C# 电子邮件主题问题
我正在程序中使用MailMessage类。当主题太长时,主题将看起来像 主题:C# 电子邮件主题问题,c#,.net,email,encoding,C#,.net,Email,Encoding,我正在程序中使用MailMessage类。当主题太长时,主题将看起来像 主题: =?utf-8?B?W0VudGVycHJpc2UgUHJpb3JpdHldIC0gQ3VzdG9tZXIgSW5jaWRlbnQgNjkxNzIgZm9yIEhhcmlkaGFyYW4gKDEzMjM5OSkgaGFyaWRoYXJhbnJAc3luY2Z1c2lvbi5jb20gOiBUZXN0aW5nIFRlc3RpbmcgVGVzdGluZyBUZXNpbmcgVGVzdGluZyBUZXN0aW5nIFRl
=?utf-8?B?W0VudGVycHJpc2UgUHJpb3JpdHldIC0gQ3VzdG9tZXIgSW5jaWRlbnQgNjkxNzIgZm9yIEhhcmlkaGFyYW4gKDEzMjM5OSkgaGFyaWRoYXJhbnJAc3luY2Z1c2lvbi5jb20gOiBUZXN0aW5nIFRlc3RpbmcgVGVzdGluZyBUZXNpbmcgVGVzdGluZyBUZXN0aW5nIFRlc3RpbmcgVGVzdGluZyBUZXN0aW5nIFRlc3Rpbmcg4o"
此问题仅在服务器中发生。在调试过程中,我在“本地”中使用了相同的主题内容,但得到了正确的主题
节目:
protected MailMessage msg;
msg.Subject = subject;
在WebMail.IHostExchange.NET中也获得了相同的(错误)主题
有什么问题
更新:
这是我编码的一部分
public EmailSenderThread(string emailAddresses, string ccemailaddress, string from, string subject, string body)
: base()
{
msgThread = new Thread(new ThreadStart(MailSender));
this.mailAddress = emailAddresses;
this.ccmailAddress = ccemailaddress;
msg.From = new MailAddress(from);
msg.IsBodyHtml = true;
msg.Body = body;
string[] mails = emailAddresses.Split(';');
foreach (string mail in mails)
if (!string.IsNullOrEmpty(mail))
msg.To.Add(mail);
if (ccemailaddress != string.Empty)
{
string[] ccemails = ccemailaddress.Split(';');
foreach (string ccmail in ccemails)
if (!string.IsNullOrEmpty(ccmail))
msg.CC.Add(ccmail);
}
msg.Subject = subject;
msgThread.Start();
}
我已经试过了
msg.SubjectEncoding = System.Text.Encoding.UTF8;
但我也犯了同样的错误。你明白我的怀疑了吗。如果我没有解释清楚,请告诉我
1) 为什么它在本地运行良好?当我把它托管到服务器上时,为什么它不工作
2) 主题行的最大长度是多少?在看不到更多代码的情况下,我将猜测一个编码问题-尝试为主题和身体指定编码 在看不到更多代码的情况下,我将猜测一个编码问题-尝试为您的主题和身体指定编码 2)主题行的最大长度是多少 从关于非结构化标题字段: 本标准中的一些字段体仅定义为“非结构化”(以下指定为任何US-ASCII字符,CR和LF除外),没有进一步的限制。这些被称为非结构化场体。从语义上讲,非结构化字段体仅被视为一行字符,无需进一步处理(第2.2.3节所述的标题“折叠”和“展开”除外) 主题行是非结构化字段,因此没有强加的长度限制。2)主题行的最大长度是多少 从关于非结构化标题字段: 本标准中的一些字段体仅定义为“非结构化”(以下指定为任何US-ASCII字符,CR和LF除外),没有进一步的限制。这些被称为非结构化场体。从语义上讲,非结构化字段体仅被视为一行字符,无需进一步处理(第2.2.3节所述的标题“折叠”和“展开”除外)
主题行是一个非结构化字段,因此没有强加的长度限制。您可以发布更多的代码吗?您可以发布更多的代码吗?