我正在通过以下方式创建邮件正文
using (var streamWriter = new StreamWriter(fooFileName, false, Encoding.UTF8))
{
streamWriter.Write(fooMessage);
}
现在我正在使用这个文件
var mailMessage = new System.Net.Mail.MailMessage
{
From = fooSender,
To =
{
fooRecipient
},
Subject = fooSubject,
SubjectEncoding = Encoding.UTF8,
BodyEncoding = Encoding.UTF8
};
// fooMediaType can be
// - System.Net.Mime.MediaTypeNames.Text.Html
// - System.Net.Mime.MediaTypeNames.Text.Plain
var alternateView = new System.Net.Mail.AlternateView(fooFileName, fooMediaType);
mailMessage.AlternateViews.Add(alternateView);
如果我使用非变音符号,一切正常,但一旦我在我的中使用变音符号alternateView
,他们被打破了。
那么我怎样才能在alternateView上设置某种编码以使一切正常?
var alternateView = new AlternateView(fooFileName, fooMediaType)
{
ContentType =
{
CharSet = Encoding.UTF8.WebName
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)