0
我正在嘗試使用帶有unicode發件人姓名的smtp客戶端發送電子郵件。 我嘗試添加發件人頭這樣的:如何發送帶有Unicode發件人姓名的SMTP電子郵件
message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));
我得到「???????」而不是發件人名稱。
我正在嘗試使用帶有unicode發件人姓名的smtp客戶端發送電子郵件。 我嘗試添加發件人頭這樣的:如何發送帶有Unicode發件人姓名的SMTP電子郵件
message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));
我得到「???????」而不是發件人名稱。
var bytes = Encoding.UTF8.GetBytes(Name);
var base64 = Convert.ToBase64String(bytes);
message.AddHeader('Sender', String.Format("=?UTF-8?B?{0}?= <{1}>", base64, email));
包含解釋爲什麼代碼更改會回答問題會更有幫助。 – rgettman