我的邮件服务器出了问题,有些事情我有点不明白!
我可以连接、验证、指定发送方地址 - 但是在指定接收方时我收到错误 550,如下所示:
RCPT TO:[email protected]
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161
现在奇怪的是 62.178.15.161 是我的本地客户端地址。而不是服务器的 IP 地址。
错误代码 550 似乎定义如下:
550 Requested action not taken: mailbox unavailable
对我来说这完全没有道理。为什么这条 spamhaus 消息会出现这个错误代码?为什么是本地 IP 地址而不是服务器?
exim 正在运行,但日志 mail.err mail.info mail.log mail.warn 在 /var/log 中没有任何内容
我在黑名单中查找了服务器和客户端的 IP 地址。有些黑名单中列出了客户端的 IP 地址(正如预期的那样),但服务器完全没有问题。
这是我重现错误时的完整 telnet 日志。Evolution 和 Thunderbird 等邮件客户端向我提供了相同的 spamhaus 错误消息。
joe@joe-desktop:~$ telnet mail.hunsynth.org 25
Trying 193.164.132.42...
Connected to mail.hunsynth.org.
Escape character is '^]'.
220 hunsynth.org ESMTP Exim 4.69 Sat, 01 Jan 2011 17:52:45 +0100
HELP
214-Commands supported:
214 AUTH STARTTLS HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP
EHLO AUTH
250-hunsynth.org Hello chello062178015161.6.11.univie.teleweb.at [62.178.15.161]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdEBodW5zeW50aC5vcmc=
334 UGFzc3dvcmQ6
*****
235 Authentication succeeded
MAIL FROM:[email protected]
250 OK
RCPT TO:[email protected]
550-DNSBL listed at zen.spamhaus.org
550 http://www.spamhaus.org/query/bl?ip=62.178.15.161
quit
221 hunsynth.org closing connection
Connection closed by foreign host.
joe@joe-desktop:~$
更新:
我从其他服务器尝试了同样的事情并成功发送电子邮件。
因此,它确实看起来像服务器确实检查了建立连接的 IP 是否在某个黑名单中。
从理论上来说,这是件好事 - 但是 - 服务器上的身份验证应该可以防止这种情况发生吗?或者不应该吗?
好吧,我只是觉得,如果我无法从我的动态 ISP 连接通过我的 smtp 服务器发送电子邮件,那将是荒谬的,因为动态已列出,尽管我有一个可以登录的干净服务器?
答案1
好的,我想我已经明白了。
我必须添加规则:
accept
authenticated = *
到顶部 /etc/exim4/vexim-acl-check-rcpt.conf