2012-05-29 2 views
0

При отправке простых текстовых сообщений электронной почты, используя класс SmtpClient, кодирование передачи установлено на кавычко печати:Как установить кодировку передачи при отправке обычного текста по электронной почте с помощью System.Net.Mail

Content-Transfer-Encoding: quoted-printable 

Как я могу изменить его ?

ответ

2

Compose сообщение с помощью AlternateView:

MailMessage message = new MailMessage("[email protected]", "[email protected]"); 
message.Subject = "Test"; 
AlternateView plainText = AlternateView.CreateAlternateViewFromString("test"); 
plainText.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit; 
message.AlternateViews.Add(plainText); 
message.IsBodyHtml = false; 

SmtpClient smtp = new SmtpClient(); 
smtp.Send(message); 
+0

Для моих целей мне нужно использовать статический 'AlternateView.CreateAlternateViewFromString (строка)' метод, так как я не имел никаких файлов на диске. Это не исключает сообщение с кодировкой base64. Он просто создает многостраничное сообщение с простой текстовой версией. Лучше, чем ничего, но все же разочаровывает глупость. – bambams