【问题标题】:subject displays in encoding format while sending long subject发送长主题时主题以编码格式显示
【发布时间】:2011-10-04 00:17:46
【问题描述】:

我正在使用 System.Net.Mail 向 Outlook 发送邮件 这是我使用的代码,

msg.From = new MailAddress("stagingsupport@syncfusion.com");
msg.IsBodyHtml = true;
msg.Body = "Some text";                        
msg.To.Add("karthike@syncfusion.com");
msg.Subject = "[Enterprise Priority] - Customer Incident 85172 for Karthik (108269) velusamys@syncfusion.com : Custom function called from within an AND function results in error - Syncfusion Website Team Test I – Created";

我得到的主题是 =?utf-8?B?W0VudGVycHJpc2UgU...

我在主题中给出了任何非 ascii 字符,但我以编码形式出现。我参考了以下链接,我无法得到那么多的解决方案,

System.Net.Mail and =?utf-8?B?XXXXX.... Headers

我必须遵循什么才能让主题得到正确的解码形式?

【问题讨论】:

  • 这有什么问题?这是表示电子邮件标题的一种方式,对我来说看起来是正确的。

标签: c# .net outlook


【解决方案1】:

你必须设置 UTF8 编码。

msg.SubjectEncoding= System.Text.Encoding.UTF8;

【讨论】:

  • 为 BodyEncoding 设置相同的编码。
  • 我确实明白了。outlook 中是否有任何错误?
  • 一点也不。没关系。您的程序使用 .net API。
  • outlook 未对编码的主题行进行解码,因为它超过了最大长度限制。我想说的是,编码的主题将被截断,outlook 无法解码截断的编码主题。我认为这是这里的问题。你能给我解决方案吗?
猜你喜欢
  • 2023-04-04
  • 2011-06-21
  • 1970-01-01
  • 2011-11-20
  • 2022-11-14
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
相关资源
最近更新 更多