我正在使用GMail (谷歌应用程序)作为我的网站发送电子邮件的SMTP服务器。邮件发送得很好,直到今天,我注意到编码似乎不稳定。
在雅虎,整个消息都显示为中文字符(邮件完全是英文的)。在Hotmail中,邮件的主题是中文。
以下是我的电子邮件代码:
Dim SMTPMail = New SmtpClient("smtp.gmail.com", 587)
SMTPMail.EnableSsl = True
SMTPMail.UseDefaultCredentials = False
Dim MailAuthentication = New NetworkCredential("mailer@website.com", "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
你知道为什么会发生这种事吗?
发布于 2011-04-09 21:27:53
如果您的整个邮件是英文(US-ASCII),则删除此行:
EmailMessage.BodyEncoding = Encoding.Unicode
https://stackoverflow.com/questions/5603980
复制相似问题