我有一台专用服务器(debian),上面安装了 Exim 和 Dovecot。大约一个月前,一切都运行正常。我尝试重新安装和重新配置 exim,但一直出现所有收到的电子邮件均被拒绝。
Outlook 说道:
您发送的邮件无法递送给一个或多个收件人。这是一个永久性错误。以下地址失败:
[电子邮件保护] RCPT TO:: host mail.mydomain.com [94.76.##.##] 后远程邮件服务器出现 SMTP 错误:550 中继不允许
GMAIL:
完全无法传送给下列收件人:
永久故障的技术细节:Google 尝试发送您的邮件,但被收件人域拒绝。我们建议您联系其他电子邮件提供商以获取有关此错误原因的更多信息。其他服务器返回的错误为:550 550 中继不允许(状态 14)。
在服务器端,我的rejectlog文件显示:
2011-01-04 17:09:21 H=mail-qw0-f53.google.com [209.85.216.53] F=<####@gmail.com> 拒绝 RCPT:不允许中继
...和主日志文件:
2011-01-04 17:00:011PaAEr-0007vN-DX <= root@ETC_MAILNAME U=root P=本地 S=869
2011-01-04 17:00:011PaAEr-0007vN-DX ** root@etc_mailname:不可路由的地址
2011-01-04 17:00:011PaAEr-0007vY-Kn 读取没有可用发件人地址的消息时出错(R=1PaAEr-0007vN-DX):至少一个格式错误的收件人地址:root@ETC_MAILNAME - 格式错误的地址:_MAILNAME 可能不遵循 root@ETC
2011-01-04 17:00:011PaAEr-0007vN-DX 将错误消息写入 root@ETC_MAILNAME 时进程失败 (1)(冻结)
2011-01-04 17:09:21未找到主机 MAIN_RELAY_NETS 的 IP 地址(在从 mail-qw0-f53.google.com [209.85.216.53] 建立 SMTP 连接期间)
2011-01-04 17:09:21H=mail-qw0-f53.google.com [209.85.216.53] F=<####@gmail.com> 拒绝 RCPT:不允许中继
然后消息冻结后:
2011-01-04 17:28:44 1PaAEr-0007vN-DX 消息已冻结
谢谢你的帮助,欢迎任何想法/评论,因为我真的没有办法解决这个问题,
尼古拉斯。
哦,PHP mail() 函数也没有执行任何操作,它会与之相关吗?我认为 mail() 使用了 php.ini 中的 sendmail。
答案1
目前还不清楚具体情况,但大约 22 小时前我就遇到了同样的问题……
也许你应该看看这个http://forums.debian.net/viewtopic.php?f=11&t=58312然后http://www.reddit.com/r/netsec/comments/en650/details_of_the_root_kit_that_got_installed_on_my/
也许你已经扎根了?
答案2
答案3
看起来好像您正在逐字逐句地使用已损坏的文件/etc/exim4/exim4.conf.template
。/etc/exim4/exim4.conf
您应该看一下/usr/share/doc/exim4-base/README.Debian.gz
,因为这些都是 Debian 特有的。上游的 Stock Exim 没有任何宏预处理或拆分配置等。第 2.1.6.1 节讨论了如何使用单个配置文件,我认为您已经尝试过这样做。
先尝试mv /etc/exim4/exim4.conf /etc/exim4/exim4.conf-old
然后运行:update-exim4.conf
。(您也可以先检查是否update-exim4.conf.conf
是最新的。)
最终,您将想要exim -bV
显示正在使用的配置文件是/var/lib/exim4/config.autogenerated
,这意味着大量复杂的定义都会发挥作用。
答案4
我想知道您是否以某种方式混淆了特定于 debian 的 Exim 配置(它们使用不属于标准 Exim 发行版的打包程序友好配置)和非特定于 debian 的配置?看来您的出站邮件已自动标记发件人域 ETC_MAILNAME。我猜这是一个宏,应该用 /etc/mailname 的内容替换,但不知何故缺少宏定义,因此您只得到文字字符串。
您的服务器上是否存在 /etc/mailname?如果没有,您可以尝试创建它并将服务器的 FQDN(或您希望的默认域)放入其中。除此之外,我对 debian 的打包一无所知,因此您可以在 debian-exim4 帮助列表中寻求帮助。