簡體   English   中英

來自 SSIS 腳本任務的電子郵件 - 顯示發件人姓名而不是地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM