【问题标题】:MailSystem.NET subject encodingMailSystem.NET 主题编码
【发布时间】:2013-07-17 09:48:47
【问题描述】:

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

【问题讨论】:

    标签: c# .net email mailsystem.net


    【解决方案1】:

    我的电子邮件主题中的波兰字符也有类似的问题。以这种方式解决(VB.NET):

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

    现在一切正常。

    【讨论】:

    • 基本上是手卷。 +1
    • +1。除了 SO,我们还能实现什么!谢谢 Tomq。
    猜你喜欢
    • 2018-09-23
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多