我有一个邮件服务器的问题,有一些我不太明白!
我可以连接,认证,指定发送者地址-但是当指定接收者时,我得到一个错误550,看起来像这样:
RCPT TO:joehopf@gmail.com
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正在运行,并且在/var/ mail.warn中的mail.info mail.log mail.warn日志中没有出现任何内容
我之所以在这里写这篇文章,是因为我想了解协议和错误,以及它到底是如何解释的,这样我就可以开始调试服务器并修复它。
当然,如果有人知道这是一个常见的问题,并知道如何解决它,我非常赞赏!
我在黑名单上查找了服务器和客户端的ip地址。客户端的ip地址在某些(如预期的)上列出,但服务器是完全干净的。
这是我重现错误时的完整telnet日志。像spamhaus和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:test@hunsynth.org
250 OK
RCPT TO:joehopf@gmail.com
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是否在某个黑名单中。
从理论上讲,这是一件好事,但是服务器上的身份验证应该阻止这种情况吗?或者不应该这样做?
好吧,我只是认为,如果我不能通过我的smtp服务器从我的动态ISP连接发送电子邮件,因为动态列出了,尽管我有一个干净的服务器登录?
发布于 2011-01-02 02:00:23
好吧,我想我已经想通了。
我不得不添加规则:
accept
authenticated = *到/etc/exim4/vexim-acl-check-rcpt.conf的顶端
默认情况下,它看起来确实像是服务器在连接的客户端上检查阻止列表。并且每个动态ip范围都在那里。因此,顶层的这条规则保证接受经过身份验证的客户端,无论这些客户端来自何处。
https://stackoverflow.com/questions/4574855
复制相似问题