MailSystem.NET主题编码

时间:2013-07-17 09:48:48

标签: c# .net email mailsystem.net

我目前正在使用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编码?感谢。

1 个答案:

答案 0 :(得分:13)

我的电子邮件主题中有类似的波兰字符问题。解决了这个问题(VB.NET):

message.Subject = "=?UTF-8?B?" &
    Convert.ToBase64String(Encoding.UTF8.GetBytes(outboxMessage.Title)) &
    "?="

现在一切都按预期工作了。