简体   繁体   English

验证电子邮件的主题行

[英]Validate subject line of an email message

Some characters are invalid in an email subject and will result in failure, for example carriage return.电子邮件主题中的某些字符无效,会导致失败,例如回车。 I accept subject line as an input.我接受主题行作为输入。

Is there a definitive description of what makes a valid email Subject?是否有关于什么是有效电子邮件主题的明确描述? I've looked in the what I think is the correct RFC spec and can't find any.我查看了我认为正确的 RFC规范,但找不到任何内容。

Are there any .Net libraries that will validate/sanitise an email subject line?是否有任何 .Net 库可以验证/清理电子邮件主题行? Particularly is there anything in the core libraries or in MailKit ?特别是在核心库或MailKit 中有什么吗?

Just make sure there are no newline or carriage returns.只要确保没有换行符或回车符。 That is what System.Net.Mail does.这就是System.Net.Mail所做的。

//This is from the MailBnfHelper class of the System.Net.Mime namespace.
internal static bool HasCROrLF(string data)
    {
      for (int index = 0; index < data.Length; ++index)
      {
        if (data[index] == '\r' || data[index] == '\n')
          return true;
      }
      return false;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM