2014-06-16 26 views
1

問題:我得到「???????」而不是發送者的顯示名稱(顯示名稱utf8的文本,也使用System.Web.Mail.MailMessage嘗試,但得到了同樣的結果):MailMessage,發件人的顯示名稱是「???????」

var fromAddress = new MailAddress("[email protected]", "Some UTF8 text"); 
    var toAddress = new MailAddress(toAddress); 

    var client = new SmtpClient 
    { 
     Host = "smpt.server", 
     Port = 465, 
     EnableSsl = true, 
     DeliveryMethod = SmtpDeliveryMethod.Network, 
     UseDefaultCredentials = false, 
     Credentials = new NetworkCredential(fromAddress.Address, "password"), 
     Timeout = 5000 
    }; 
    var message = new MailMessage(fromAddress, toAddress) 
    { 
     Subject = title, 
     Body = messageStr, 
     IsBodyHtml = true 
    }; 
+1

你從哪裏得到的顯示名稱?既然你知道它是UTF8,你可以嘗試將它轉換爲unicode。 – TyCobb

+1

您的SMTP服務器是否支持Unicode?根據文檔,MailAddress類的確如此。 – CodeCaster

+0

我注意到奇怪的事情:當我使用CDO.Message,在發送電子郵件之前,我嘗試使用QuickWatch檢查發件人地址並看到「\」? 「」<[email protected]>「 –

回答

相關問題