C # Отправка электронной почты с использованием Office 365 SMTP не меняет заданное отображаемое имя электронной почты - PullRequest
0 голосов
/ 18 декабря 2018

Я использую C # MailMessage для отправки электронной почты через офис 365. Я хочу изменить отображаемое имя отправителя в электронном письме.

Я пытался использовать mailMessage MailAddress Constructor, как этот

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

но это не решает проблему

Но когда я попытался использовать Gmail, отображаемое имя изменилось.

1 Ответ

0 голосов
/ 18 декабря 2018

Это наша общая функция электронной почты 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;
            }
        }
...