我正在写一个SMTP解析器,它需要处理标准smtp以及从不受控制的系统(不包括IMF标题)发送的SMTP邮件。例如,确定SMTP邮件是否具有IMF标头的最佳方法?
标准SMTP与IMF头:
From: "Blah blah blah" [email protected]
To: [email protected]
Subject: This is a standard SMTP message
Date: Mon, 5 Oct 2009 11:36:07 +0530
MIME-Version: 1.0
Content-Type: text/plain
Content-Language: en-us
Testing testing 1 2 3
Bastardized SMTP:
Testing testing 1 2 3
优选地,在C#,但任何语言是好的。
请不要猜测,我需要理解SMTP/IMF规范的人来回应。
我接过来,推测你想要的一切。大声笑
写一个正则表达式并比较每个味精与它(正则表达式有一个特殊字符“^”,它只匹配头部的开头) – user1227804 2012-02-27 21:12:03
所以,坏的情况意味着发件人只包含基本信息但没有信息标题? IMF为您代表什么?因为这不是我在SMTP邮件环境中熟悉的缩写词。 – Joe 2012-02-27 21:13:04
IMF是互联网讯息格式。这全是From:To:SMTP对话期间数据推送开始时的废话。 RFC 2822.我遇到的问题是区分数据是否是头文件或用户输入的文本。几乎所有IMF标题的字段都是可选的,并且可以按任意顺序排列。 – ConditionRacer 2012-02-27 21:49:50