有时当我尝试发送邮件时,我可以在 exim4 主日志中看到这样的一行:
address_mail R=dnslookup_users T=remote_smtp defer (98): Address already
并且邮件被放入 exim 队列,为什么?我在网上搜索过,但没有找到任何关于这remote_smtp defer (98)
是什么的好信息?为什么会发生这种情况?
答案1
(如果您没有遗漏一半的错误信息,它将会有很大帮助。)
所以我的猜测是它原本
remote_smtp 延迟(98):地址已在使用中
在这种情况下,这意味着当进出口银行想要建立连接时(远程SMTP) 无法绑定到它想要使用的 IP 地址/端口。这可能是由以下几种原因造成的:
- 可能是你强制 exim 绑定到服务器上不存在的地址;
- 可能是该地址已被其他程序使用;或者
- 可能地址+端口已被分配,或者所有端口都在使用中。
通常建议在调试模式下运行独立 exim,以准确查看正在发生的事情。您可以尝试通过发出以下命令在队列中传递消息
进出口-d -Mmsgstr| tee /tmp/exim_delivery_debug.log
并查找特定消息,您应该能够准确地看到 exim 尝试绑定到哪个地址以及可能导致该消息的原因。(如果您指定界面在里面smtp 驱动程序(远程SMTP)然后尝试不这样做,看看会发生什么。)