我已安装 Postfix 并使用 SPF 检查和 SRS 重写。当它转发外部地址的电子邮件时,有时其 smtp 会拒绝转发邮件,并显示以下消息: 中继访问被拒绝 550 发件人验证失败 其他系统可以毫无问题地接受这些电子邮件。
SRS 重写的 MAIL FROM 地址中是否存在一些不允许的字符问题?
重写后的邮件地址如下:
[email protected]
一个回应:
Apr 9 16:08:37 postfix/smtp[21401]: 9D894323C43E: to=<[email protected]>, orig_to=<[email protected]>, relay=example.com[256.256.256.256]:25, delay=2, delays=0.37/0.49/1/0.1, dsn=5.0.0, status=bounced (host example.com[256.256.256.256] said: 550-Verification failed for<[email protected]> 550-Called: 1.2.3.4 550-Sent: RCPT TO:<[email protected]> 550-Response: 554 5.7.1<[email protected]>: Relay access denied 550 Sender verify failed (in reply to RCPT TO command))
答案1
问题主要出在他们身上,但也有一部分出在你们身上。在远程端,他们已经实现了发件人地址验证,而且由于您正在执行 SRS,因此 postfix 可能不会对重写发件人地址的探测(或任何发件人地址验证探测)做出积极回应。您应该可以在邮件日志中看到该探测,将有一个来自该服务器的连接和一个RCPT TO: [email protected]
我会尝试联系他们的邮件管理员,看看是否能找到一个友好的解决方案,为所有域启用 SAV 是适得其反的,因为不能保证正返回意味着发件人地址存在,或者负返回意味着地址不存在。
答案2
postmail
当我将本地中继到我自己的 SMTP 服务器时,我也遇到了类似的问题。
我收到的错误是
550-The mail server could not deliver mail to [email protected]. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries. 550 Sender verify failed (in reply to RCPT TO command))
经过一番研究,我发现我的 SMTP 阻止了任何未配置 DNS 的电子邮件。
我要做的是设置postfix
为使用不同的地址发送。
重写你的电子邮件将解决这个问题
打开终端(OS X)并运行此命令
sudo echo "@macbook.local [email protected] >> /etc/postfix/generic
改变@macbook.local
用您的机器名称替换。使用此格式将允许任何来自 postfix 的出站电子邮件正常工作,前提是其末尾有 @macbook.local。使用邮件日志查看出站地址:tail -f /var/log/mail.log
改变[email protected]
使用您有权限管理的真实电子邮件
下一步 - 配置 main.cf 和密码
如果您需要从头开始设置 postfix,本教程中的第 2 步及以后的步骤将指导您完成所需的操作:
http://blog.anupamsg.me/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/