2017-08-15 117 views
-1

這個問題已經被問過很多次了,但我仍然在努力尋找一個可行的解決方案。使用SMTP發送來自別名地址的電子郵件

請考慮下面的代碼:

SmtpClient mailClient = new SmtpClient("outlook.office365.com"); 
    MailMessage msgMail = new MailMessage(); 
    msgMail.From = new MailAddress("[email protected]", "[email protected]"); 
    mailClient.UseDefaultCredentials = false; 
    mailClient.Credentials = new NetworkCredential("[email protected]", "password"); 
    mailClient.EnableSsl = true; 
    MailAddress sendMailTo = new MailAddress("[email protected]", "Mark Twain") 
    msgMail.To.Add(sendMailTo); 
    msgMail.Subject = "Test Subject"; 

    msgMail.Body = "Email content"; 
    msgMail.IsBodyHtml = true; 

    mailClient.Send(msgMail); 
    msgMail.Dispose(); 

someValidUser - 收件人 - 接收電子郵件,我想讓它顯示的顯示名稱:[email protected],而不是註冊到[email protected]帳戶的用戶名。

我該如何做到這一點?

回答

0

嘗試添加顯示名稱消息的標題:

msgMail.Headers.Add("Sender", "[email protected]"); 

我希望這有助於。

+0

試過了。沒有幫助.. –

+0

這可能與您的問題有關嗎? https://stackoverflow.com/questions/6209163/send-an-email-using-smtp-and-control-sender-address?rq=1 –

+0

是的,這正是我想實現的,但我沒有使用Gmail,但Outlook的SMTP服務器..同樣適用? –