Postfix - 收件人地址语法错误 - 电子邮件以破折号/连字符开头

Postfix - 收件人地址语法错误 - 电子邮件以破折号/连字符开头

我正在尝试向收件人发送电子邮件,其电子邮件地址以连字符/破折号开头,例如[电子邮件保护]

收件人声称邮件地址正确。

mail.log显示:

postfix/smtpd[26055]: warning: Illegal address syntax from ...[...] in RCPT command: <[email protected]>

我正在使用 Postfix 2.11.3

知道如何向这样的地址发送电子邮件吗?

答案1

您可以使用选项配置 Postfix 来接受此类地址allow_min_user = yes

postconf 文档还解释了为什么默认拒绝这样的地址:

允许发件人或收件人地址以“-”作为第一个字符。默认情况下,这是不允许的,以避免通过命令行传递电子邮件地址的软件发生意外。此类软件无法区分恶意地址和真正的命令行选项。虽然可以通过在命令行中插入“--”选项终止符来防止这种情况,但这很难一致且全局地执行。

从 Postfix 2.5 版开始,此功能由 trivial-rewrite(8) 实现。在早期版本中,此功能由 qmgr(8) 实现,并且仅限于收件人地址。

答案2

显然,postfix 有一个设置(allow_min_user)出于安全原因禁止您向以连字符开头的地址发送邮件:

allow_min_user(默认值:否)允许发件人或收件人地址以“-”作为第一个字符。默认情况下,不允许这样做,以避免通过命令行传递电子邮件地址的软件发生意外...

更多内容请见: http://www.postfix.org/postconf.5.html#allow_min_user

相关内容