某些字符在电子邮件主题中无效,并且会导致失败,例如回车。我接受主题行作为输入。
是否有关于有效电子邮件主题的明确说明?我查看了我认为正确的RFC spec并且找不到任何内容。
是否有任何.Net库可以验证/清理电子邮件主题行?特别是核心库或MailKit中有什么内容?
答案 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;
}