首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在zen.spamhaus.org上列出的DNSBL -无法获得外发邮件工作?我是否正确地解释了响应?

在zen.spamhaus.org上列出的DNSBL -无法获得外发邮件工作?我是否正确地解释了响应?
EN

Stack Overflow用户
提问于 2011-01-02 01:15:31
回答 1查看 1.7K关注 0票数 0

我有一个邮件服务器的问题,有一些我不太明白!

我可以连接,认证,指定发送者地址-但是当指定接收者时,我得到一个错误550,看起来像这样:

代码语言:javascript
复制
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似乎也是这样定义的:

代码语言:javascript
复制
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错误信息。

代码语言:javascript
复制
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连接发送电子邮件,因为动态列出了,尽管我有一个干净的服务器登录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-02 02:00:23

好吧,我想我已经想通了。

我不得不添加规则:

代码语言:javascript
复制
accept
         authenticated = *

/etc/exim4/vexim-acl-check-rcpt.conf的顶端

默认情况下,它看起来确实像是服务器在连接的客户端上检查阻止列表。并且每个动态ip范围都在那里。因此,顶层的这条规则保证接受经过身份验证的客户端,无论这些客户端来自何处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4574855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档