2013-07-17 9 views
5

私は現在MailSystem.NET SMTPClientを使用して電子メールを送信していますが、電子メールコンテンツにはSubjectとBodyの両方に中国語が含まれています。次のコードでは、メールの本文を正しくエンコードするように設定できますが、件名はまだエンコードされておらず、????受信メール内のMailSystem.NET件名の符号化

ActiveUp.Net.Mail.Message message = new ActiveUp.Net.Mail.Message(); 
.... 
message.Charset = "utf-8"; 
SmtpClient.Send(message, serverName); 

MailSystem.Netに精通している誰もが親切にもUTF-8でエンコードなどの対象を設定する方法を教えてもらえますか?ありがとう。

答えて

13

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

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

これですべてが正常に動作しました。

+0

優秀なキャッチ! – captivatedbyUBB

+0

は、本質的に手を振ってください。 +1 – Jodrell

+0

+1。私たちは何を実現できるのですか?ありがとうTomq。 –