2013-07-17 12 views
5

Obecnie używam MailSystem.NET SMTPClient do wysyłania wiadomości e-mail, treść wiadomości zawiera chiński znak zarówno w temacie, jak i treści. Za pomocą poniższego kodu mogę ustawić treść wiadomości e-mail tak, aby była poprawnie zakodowana, ale temat nadal nie jest zakodowany i pojawił się jako ???? w otrzymanym e-mailu.Kodowanie tematu MailSystem.NET

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

Czy ktoś zna MailSystem.Net łaskawie mi powiedzieć jak ustawić go tak zakodowane w UTF-8, jak również? Dzięki.

Odpowiedz

13

Miałem podobny problem z polskimi znakami w moich tematach mailowych. Rozwiązany w ten sposób (VB.NET):

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

Teraz wszystko działa zgodnie z oczekiwaniami.

+0

Doskonały połów! – captivatedbyUBB

+0

zasadniczo, ręcznie rzucić nim. +1 – Jodrell

+0

+1. Co możemy zaimplementować, ale dla SO! Dzięki Tomq. –