ASP.NET 4.5在配置中设置SMTP编码

时间:2014-03-17 13:20:06

标签: c# asp.net email smtp

我正在一个我没写过的网站上工作,所以我内心深处都不知道。 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)
        {
        }

0 个答案:

没有答案