5

現在、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 でエンコードされたものとして設定する方法を親切に教えてもらえますか? ありがとう。

4

1 に答える 1

15

メールの件名にあるポーランド語の文字についても同様の問題がありました。この方法で解決しました(VB.NET):

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

これで、すべてが期待どおりに機能します。

于 2013-07-17T09:57:37.197 に答える