在检查 Exim 的日志消息时,我发现许多以下消息的条目“发件人验证失败”,“拒绝 RCPT”... 我不是 Exim 专家... 我担心 Exim 没有向收件人发送 100% 的电子邮件,因为我们的电子邮件营销应用程序的打开率较低。
有人能帮我理解这个日志信息吗?是我的服务器说“这里没有这样的用户”还是远程服务器说的?174.111.111.11 代表我的服务器 IP。谢谢
Exim 日志
2010-10-02 14:00:19 SMTP connection from myserverdomain.com.br () [174.111.111.11]:54514 I=[174.111.111.11]:25 closed by QUIT
2010-10-02 14:00:19 SMTP connection from [174.111.111.11]:54515 I=[174.111.111.11]:25 (TCP/IP connection count = 2)
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54515 I=[174.111.111.11]:25 Warning: Sender rate 672.4 / 1h
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54515 I=[174.111.111.11]:25 sender verify fail for <[email protected]>: No Such User Here
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54515 I=[174.111.111.11]:25 F=<[email protected]> rejected RCPT <[email protected]>: Sender verify failed
2010-10-02 14:00:19 SMTP connection from myserverdomain.com.br () [174.111.111.11]:54515 I=[174.111.111.11]:25 closed by QUIT
2010-10-02 14:00:19 SMTP connection from [174.111.111.11]:54516 I=[174.111.111.11]:25 (TCP/IP connection count = 2)
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54516 I=[174.111.111.11]:25 Warning: Sender rate 673.3 / 1h
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54516 I=[174.111.111.11]:25 sender verify fail for <[email protected]>: No Such User Here
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54516 I=[174.111.111.11]:25 F=<[email protected]> rejected RCPT <[email protected]>: Sender verify failed
2010-10-02 14:00:19 SMTP connection from myserverdomain.com.br () [174.111.111.11]:54516 I=[174.111.111.11]:25 closed by QUIT
2010-10-02 14:00:19 SMTP connection from [174.111.111.11]:54517 I=[174.111.111.11]:25 (TCP/IP connection count = 2)
2010-10-02 14:00:19 H=myserverdomain.com.br () [174.111.111.11]:54517 I=[174.111.111.11]:25 Warning: Sender rate 674.3 / 1h
2010-10-02 14:00:20 H=myserverdomain.com.br () [174.111.111.11]:54517 I=[174.111.111.11]:25 sender verify fail for <Luciene_souza_vasconcellos=hotmail.com--2723--bounce@e-mydomain.com.br>: No Such User Here
2010-10-02 14:00:20 H=myserverdomain.com.br () [174.111.111.11]:54517 I=[174.111.111.11]:25 F=<Luciene_souza_vasconcellos=hotmail.com--2723--bounce@e-mydomain.com.br> rejected RCPT <[email protected]>: Sender verify failed
答案1
该消息表明 Exim 发现传入电子邮件(服务器 - 发送方)存在两个问题:
- 服务器在给定的时间内尝试过多次(锤击)
- “收件人”地址和邮箱不存在
答案2
要调试它,请运行exim -bh 1.2.3.4
。这将打开一个模拟的 SMTP 会话,就像有人从 IP 地址 连接一样1.2.3.4
,但它还会输出大量调试信息(并且它实际上不会向任何人发送任何消息)。
开始输入 SMTP 命令 - HELO test
,然后。MAIL FROM: [email protected]
RCPT TO: realuser@yourdomain
输入命令后RCPT TO
,您应该会看到相同的失败消息,但这次您将看到更多消息,您可以查看这些消息以找出发生拒绝的位置。
请记住包含HELO
上述命令,因为省略该命令可能是拒绝电子邮件的原因之一。
答案3
您的服务器很可能尝试验证发件人的电子邮件地址,但发现没有这样的地址。这是一种过滤未经请求的电子邮件的好方法,尽管并非万无一失。
为了验证这一点,exim 服务器会根据“MAIL FROM”命令连接到邮件来源的远程 SMTP 服务器。如果无法访问该服务器,或者服务器不知道该特定电子邮件地址,则会拒绝投递。
因此,错误消息最初是由“e-mydomain.com.br”的 MX 服务器给出的。当您的服务器发现电子邮件来自不存在的地址时,它会拒绝发送。
为此,exim 配置包含如下条目:
deny message = Sender verify failed
!verify = sender
检查您的配置,如果看到类似这样的内容,则错误的原因是您的服务器拒绝来自无法验证的地址的邮件。
在这种情况下,您可能不想更改它。就像我说的,检查发件人是件好事。无论如何,现实世界中的发件人确实有一个有效的电子邮件地址。