我有一个应用程序服务器发送邮件与SMTP,并且此应用程序生成一个包含一个“友好的地址”,似乎被拒绝的Exchange的行,forms如下:
邮件来自:“Francois Barriere”<[email protected]>
服务器(Exchange,但我不知道版本)返回一个错误。 我可以使用telnet重现这个问题。 如果我更改为以下FROM行,地址被接受:
邮件来自:<[email protected]>
因此,双引号之间的第一个“友好地址”部分似乎是问题。 我还没有在RFC中find任何对此地址格式的引用…
一般这种格式是否支持SMTP? 这在Exchange中的支持状态是什么?
谢谢,
弗朗索瓦。
你给的两个例子都是无效的。
MAIL FROM: "Francois Barriere"<[email protected]>
是无效的,我希望大多数服务器拒绝它。
MAIL FROM: <[email protected]>
也是无效的,但大多数服务器接受它。 但是我多年来一直拒绝它,因为拒绝这种无效格式消除了大量的垃圾邮件。
MAIL FROM:<[email protected]>
已validation。 请注意,在:
和<
字符之间不允许有任何字符。
MAIL FROM:<"francois.barriere"@example.com>
也是有效的,但不应该使用。 引用相关的RFC:
发送系统应该发送尽可能使用最小引用的表单。