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
};
你從哪裏得到的顯示名稱?既然你知道它是UTF8,你可以嘗試將它轉換爲unicode。 – TyCobb
您的SMTP服務器是否支持Unicode?根據文檔,MailAddress類的確如此。 – CodeCaster
我注意到奇怪的事情:當我使用CDO.Message,在發送電子郵件之前,我嘗試使用QuickWatch檢查發件人地址並看到「\」? 「」<[email protected]>「 –