发送邮件功能,OutLook接受汉字成乱码
//发邮件
protected void SendMailBtn_Click(object sender, EventArgs e)
{
//收件人
string receiver = this.Receiver.Value.Trim();
//抄送人
string cser = this.CSer.Value.Trim();
//主题
string subject = this.Subject.Value.Trim();
string emailid = this.EmailUid.Value.Trim();
if (emailid == string.Empty)
{
emailid = Guid.NewGuid().ToString();
}
HomePage.HtmlForEmailHelper helper = new HtmlForEmailHelper();
string content = "";
//Encoding.Convert(Encoding.Default,Encoding.UTF8,);
content = helper.ViewHtml(emailid);
//content = HttpContext.Current.Server.HtmlEncode(content);
//邮件属性
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("@Receiver", receiver);
dic.Add("@CSer", cser);
dic.Add("@Subject", subject);
dic.Add("@EmailContent", content);
dic.Add("@EmailID", emailid);
dic.Add("EmailState", 1);
dic.Add("@LanguagerId",0);
//发邮件
try
{
Send(receiver, cser, subject, content);
if (this.SingleRB.Checked == true)
{
this.MessageState.Value = "1";
return;
}
}
catch
{
this.MessageState.Value = "2";
return;
}
公司做的发送邮件功能,将整个HTML打包成字符串发出去,字符串没有问题,在网页上显示正常,但到了OutLook里汉字就成乱码了。请问怎么解决呢?HTML有设置编码格式。
Outlook
邮件
补充:.NET技术 , C#