我正在一个我没写过的网站上工作,所以我内心深处都不知道。 SMTP邮件编码的默认设置被设置为ASCII(某处),但我希望它是UTF-8。它似乎应该在配置文件中,但我找不到它的指定位置。我知道我可以在代码中手动设置它,但我希望更改是在网站范围内。电子邮件是html。除了电子邮件之外,网站上的其他任何地方似乎都被正确设置为UTF-8。
目前,我的电子邮件标头具有以下编码设置:
Content-Type: text/html; charset=us-ascii
它应该是:
Content-Type: text/html; charset=UTF-8
或者那种效果。
以下是一些使用的示例代码。我不认为这是有用的。电子邮件值正在另一个类中生成。这是发送电子邮件的部分。
using System.Net.Mail;
....
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.From = new MailAddress(shopEmail, (Globals.Settings.Shop.MailName));
// This just pulls these values from another class
msg.Subject = editEmailTemplates.EmailSubject;
msg.Body = editEmailTemplates.EmailBody;
SmtpClient mailClient = new SmtpClient();
try
{
mailClient.Send(msg);
}
catch(SmtpException)
{
}