[英]Email from SSIS Script Task - Show sender name instead of address
我為 SSIS 開發了一個腳本任務,它從 Gmail 帳戶向一些用戶發送一封包含每日銷售數字的電子郵件。 它按預期工作,但有一個小細節。
我希望收件箱中顯示的電子郵件發件人是發件人姓名,而不是發送電子郵件的電子郵件地址)。
您可以提供任何建議來實現這一目標嗎? 我找不到任何屬性來設置此“顯示名稱”...
謝謝大家的時間!
這是我正在使用的代碼的主要部分:
public void Main()
{
// TODO: Add your code here
try
{
MailMessage MyMessage = new MailMessage();
MyMessage.From = new MailAddress(Dts.Variables["$Project::SMTP_FROM_EMAIL"].Value.ToString());
MyMessage.To.Add(Dts.Variables["$Project::SMTP_TO_DAILY_SALES_EMAIL"].Value.ToString());
MyMessage.Subject = (Dts.Variables["User::EmailDailySalesSubject"].Value.ToString());
MyMessage.Body = (Dts.Variables["User::DailySalesEmailBody"].Value.ToString());
MyMessage.Priority = MailPriority.Normal;
MyMessage.IsBodyHtml = true;
var client = new SmtpClient(Dts.Variables["$Project::SMTP_SERVER"].Value.ToString(), Int32.Parse(Dts.Variables["$Project::SMTP_PORT"].Value.ToString()))
{
Credentials = new NetworkCredential(Dts.Variables["$Project::SMTP_USERNAME"].Value.ToString(), Dts.Variables["$Project::SMTP_PASSWORD"].GetSensitiveValue().ToString()),
EnableSsl = true
};
client.Send(MyMessage);
Dts.TaskResult = (int)ScriptResults.Success;
} ...
解決了。 我終於意識到我錯過了什么(.From 屬性的第二部分):
MyMessage.From = new MailAddress(Dts.Variables["$Project::SMTP_FROM_EMAIL"].Value.ToString(), "SENDER NAME");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.