代码之家  ›  专栏  ›  技术社区  ›  Dan Appleyard

.Net MailMessage是否自动折叠头字段长度超过RFC2822最大长度?

  •  2
  • Dan Appleyard  · 技术社区  · 15 年前

    RFC 2822 ,第2.1.1节和第2.2.3节开始

    做命名空间.MailMessage如果其内容超过最大长度限制,是否自动折叠其标题字段?RFC2822规定标题字段每行不得超过998个字符。为了解决这个问题,可以插入CRLF,使标题字段占用多行。

    思想?

    1 回复  |  直到 15 年前
        1
  •  4
  •   João Angelo    15 年前

    MailMessage 类不会进行任何自动折叠,至少在使用 SmtpClient MailMessage.Headers 消息发送后。

    如果你使用反射器,你可以看一个例子在 MailWriter 类,它是执行折叠的类之一,并且至少在.NET2.0中,使用RFC2822中指定的每行78个字符的建议默认行限制。

    每行字符必须为“否” 超过998个字符, 而且应该 不超过78个字符 , 不包括CRLF。