我目前正在使用MailSystem.NET SMTPClient发送电子邮件,电子邮件内容包含主题和正文中的中文字符。通过以下代码,我可以将电子邮件的正文设置为正确编码,但主题仍未编码并显示为????在收到的电子邮件中。
ActiveUp.Net.Mail.Message message = new ActiveUp.Net.Mail.Message();
....
message.Charset = "utf-8";
SmtpClient.Send(message, serverName);
熟悉MailSystem.Net的人是否可以告诉我如何将主题设置为utf-8编码?感谢。
答案 0 :(得分:13)
我的电子邮件主题中有类似的波兰字符问题。解决了这个问题(VB.NET):
message.Subject = "=?UTF-8?B?" &
Convert.ToBase64String(Encoding.UTF8.GetBytes(outboxMessage.Title)) &
"?="
现在一切都按预期工作了。