.Net应用程序电子邮件以“中文”显示

.Net应用程序电子邮件以“中文”显示,.net,vb.net,email,mail-server,.net,Vb.net,Email,Mail Server,我们有一个.Net WinForms应用程序,可以向客户的客户发送英文电子邮件。多年来,该系统一直运行良好,但最近我们的客户报告说,该系统生成的电子邮件在一些客户看来是中文的 这种情况经常发生在使用iPhone阅读电子邮件的客户身上,但我看到了一个在Windows上使用Thunderbird的客户的屏幕截图 我的想法是这一定与编码有关,因此我将.Net MailMessage对象的BodyEncoding属性更改为UTF8,但问题仍然存在 Dim Mailmsg As New System.Ne

我们有一个.Net WinForms应用程序,可以向客户的客户发送英文电子邮件。多年来,该系统一直运行良好,但最近我们的客户报告说,该系统生成的电子邮件在一些客户看来是中文的

这种情况经常发生在使用iPhone阅读电子邮件的客户身上,但我看到了一个在Windows上使用Thunderbird的客户的屏幕截图

我的想法是这一定与编码有关,因此我将.Net MailMessage对象的BodyEncoding属性更改为UTF8,但问题仍然存在

Dim Mailmsg As New System.Net.Mail.MailMessage
Mailmsg.Subject = Subject
Mailmsg.Body = Body
Mailmsg.To.Add(EmailAddress)
Mailmsg.From = New System.Net.Mail.MailAddress(App.Email, App.FirstName & " " & App.LastName)

Dim _APT_SMPTMAIL As System.Net.Mail.SmtpClient
_APT_SMPTMAIL = New System.Net.Mail.SmtpClient(SMTP)

Mailmsg.BodyEncoding = System.Text.Encoding.UTF8

_APT_SMPTMAIL.UseDefaultCredentials = True

_APT_SMPTMAIL.Send(Mailmsg)

我不知道下一步要做什么,也不知道问题是客户端邮件服务器上的配置问题还是代码问题。即使在通过IPhone访问电子邮件时,我们也无法在内部重现该问题,这让我怀疑它是否真的是邮件服务器。

结果表明,我们的客户在Exchange上为所有发送的公司电子邮件配置的自动电子邮件页脚注入存在问题。当心

在我看来,这更像是客户端的编码问题,而不是您的问题。如果其他人遇到此问题,我对此答案中报告的类似问题的调查可能会有所帮助: