我正在尝试向收件人发送电子邮件,其电子邮件地址以连字符/破折号开头,例如[电子邮件保护]
收件人声称邮件地址正确。
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