SMTP 是否接受 FROM 行中的“友好”地址(特别是 Exchange)

SMTP 是否接受 FROM 行中的“友好”地址(特别是 Exchange)

我有一个使用 SMTP 发送邮件的应用程序服务器,该应用程序生成一个 FROM 行,其中包含似乎被 Exchange 拒绝的“友好地址”,其形式为:

邮件发件人:“Francois Barriere”<[电子邮件保护]>

服务器(Exchange,但我不知道版本)返回错误。我可以使用 telnet 重现该问题。如果我更改以下 FROM 行,则地址将被接受:

邮件发件人:<[电子邮件保护]>

因此,双引号之间的第一个“友好地址”部分似乎是问题所在。我在 RFC 中没有找到任何关于此地址格式的引用...

SMTP 通常支持此格式吗?Exchange 对此格式的支持情况如何?

谢谢,

弗朗索瓦。

答案1

你给出的两个例子都是无效的。

MAIL FROM: "Francois Barriere"<[email protected]>

是无效的,我预计大多数服务器都会拒绝它。

MAIL FROM: <[email protected]>

也是无效的,但大多数服务器都会接受它。不过我已经拒绝它很多年了,因为拒绝这种无效格式可以消除很多垃圾邮件。

MAIL FROM:<[email protected]>

:是有效的。请注意,和字符之间不允许出现任何字符<

MAIL FROM:<"francois.barriere"@example.com>

也是有效的,但不应该使用。引用相关的 RFC:

发送系统应该传输使用尽可能最少引用的表格。

相关内容