簡體   English   中英

C#使用Office 365 SMTP發送電子郵件不會更改給定的電子郵件顯示名稱

[英]C# Send email using Office 365 SMTP doesn't change given email display name

我正在使用C#MailMessage通過Office 365發送電子郵件,並且我想更改電子郵件中發件人的顯示名稱。

我已經嘗試過使用像這樣的mailMessage MailAddress構造函數

mailMessage.From = new MailAddress("email","display name");

但這不能解決問題

但是當我嘗試使用Gmail時,顯示名稱已更改。

這是我們的通用SMTP電子郵件功能。 它包括發件人的電子郵件地址和名稱。

 public static bool EmailReport(
               String Subject,
               String Body,
               String FromAddress,
               String FromName
               String[] To,
               String[] CC,
               out String sError)
        {
            MailMessage m = new MailMessage();
            SmtpClient smtp = new SmtpClient("<insert your email server name here i.e.: mail.Mycompany.com>");
            smtp.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
            m.Subject = Subject;
            m.Body = Body;
            m.From = new MailAddress(FromAddress, FromName);
            foreach (String sTo in To)
            {
                m.To.Add(sTo);
            }
            if (CC != null)
            {
                foreach (String sCC in CC)
                {
                    m.CC.Add(sCC);
                }
            }
            try
            {
                smtp.Send(m);
                sError = "";
                return true;
            }
            catch (Exception ex)
            {
                sError = ex.Message + "\r\n\r\n" + ex.StackTrace;
                return false;
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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