C# 电子邮件主题问题

C# 电子邮件主题问题,c#,.net,email,encoding,C#,.net,Email,Encoding,我正在程序中使用MailMessage类。当主题太长时,主题将看起来像 主题: =?utf-8?B?W0VudGVycHJpc2UgUHJpb3JpdHldIC0gQ3VzdG9tZXIgSW5jaWRlbnQgNjkxNzIgZm9yIEhhcmlkaGFyYW4gKDEzMjM5OSkgaGFyaWRoYXJhbnJAc3luY2Z1c2lvbi5jb20gOiBUZXN0aW5nIFRlc3RpbmcgVGVzdGluZyBUZXNpbmcgVGVzdGluZyBUZXN0aW5nIFRl

我正在程序中使用MailMessage类。当主题太长时,主题将看起来像

主题:

=?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节所述的标题“折叠”和“展开”除外)


主题行是一个非结构化字段,因此没有强加的长度限制。

您可以发布更多的代码吗?您可以发布更多的代码吗?