Я использую GMail (Google Apps) в качестве SMTP-сервера на своем веб-сайте для отправки электронных писем. Письма отправлялись нормально, пока сегодня я не заметил, что кодировка кажется ненадежной.
В Yahoo все сообщение отображается китайскими иероглифами (почта полностью на английском языке). В Hotmail тема письма была написана китайскими иероглифами.
Ниже приведен мой код электронной почты:
Dim SMTPMail = New SmtpClient("smtp.gmail.com", 587)
SMTPMail.EnableSsl = True
SMTPMail.UseDefaultCredentials = False
Dim MailAuthentication = New NetworkCredential("[email protected]", "blahblah")
SMTPMail.Credentials = MailAuthentication
Dim EmailMessage As New MailMessage(New MailAddress(FromAddress), New MailAddress(ToAddress))
EmailMessage.BodyEncoding = Encoding.Unicode
EmailMessage.Subject = "Blah blah"
EmailMessage.Body = "Blah blah"
EmailMessage.Priority = Priority
EmailMessage.IsBodyHtml = True
EmailMessage.From = New MailAddress(FromAddress)
SMTPMail.Send(EmailMessage)
Кодировка в заголовке, показанная Yahoo:
Content-Type: text/html; charset=utf-16
Content-Transfer-Encoding: base64
Любая идея, почему это происходит?