首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >.NET邮件程序编码问题

.NET邮件程序编码问题
EN

Stack Overflow用户
提问于 2011-04-09 16:57:40
回答 1查看 1.4K关注 0票数 0

我正在使用GMail (谷歌应用程序)作为我的网站发送电子邮件的SMTP服务器。邮件发送得很好,直到今天,我注意到编码似乎不稳定。

在雅虎,整个消息都显示为中文字符(邮件完全是英文的)。在Hotmail中,邮件的主题是中文。

以下是我的电子邮件代码:

代码语言:javascript
代码运行次数:0
运行
复制
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所示,头部的编码为:

代码语言:javascript
代码运行次数:0
运行
复制
Content-Type: text/html; charset=utf-16
Content-Transfer-Encoding: base64

你知道为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-09 21:27:53

如果您的整个邮件是英文(US-ASCII),则删除此行:

代码语言:javascript
代码运行次数:0
运行
复制
EmailMessage.BodyEncoding = Encoding.Unicode
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5603980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档