验证电子邮件的主题行

时间:2015-07-13 10:53:38

标签: c# .net email

某些字符在电子邮件主题中无效,并且会导致失败,例如回车。我接受主题行作为输入。

是否有关于有效电子邮件主题的明确说明?我查看了我认为正确的RFC spec并且找不到任何内容。

是否有任何.Net库可以验证/清理电子邮件主题行?特别是核心库或MailKit中有什么内容?

1 个答案:

答案 0 :(得分:2)

只需确保没有换行符或回车即可。 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;
    }