我遇到一个奇怪的现象,我的拒绝日志中有以下消息:
2012-04-13 14:19:17 1SIfTB-0007y2-5S H=(mail.myhost.com) [0.0.0.0] F=<[email protected]> temporarily rejected after DATA
Envelope-from: <[email protected]>
Envelope-to: <[email protected]>
P Received: from [0.0.0.0] (helo=mail.myhost.com)
by mail.myhost.com with esmtp (Exim 4.34)
id 1SIfTB-0007y2-5S
for [email protected]; Fri, 13 Apr 2012 14:19:17 +0200
* Return-Path: <[email protected]>
I Message-ID: <[email protected]>
Date: Fri, 13 Apr 2012 14:19:17 +0200
Subject: My Subject
F From: [email protected]
T To: [email protected]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="_=_swift_v4_13343195574f8819c529888_=_"
(请注意,为了保护隐私,myhost.com、otherhost.com、mywebhost.com 和 otherhost2.com 都是虚构的)
客户端(SwiftMailer)吐出以下错误消息:
Expected response code 250 but got code "451", with message "451 Temporary local problem - please try later"
奇怪的是,exim 仅在其拒绝日志中报告上述错误消息 - 在 mainlog、paniclog、mail.log、syslog 或任何其他日志文件中都没有任何邮件的迹象。
有什么线索吗?
这是 Exim 4.34,除了这些奇怪的拒绝之外,其他都运行良好......
答案1
它可能被其他服务器列入灰名单或类似情况:它决定给你一个 451暂时的无法查看您的服务器是否确实在尝试投递邮件(在这种情况下,稍后将允许重试)。许多垃圾邮件系统不会重试这些失败。
答案2
是的,因为邮件一开始就没有发出,
尝试做>telnet your_server_ip 25
预期的响应应该是:
250 ************
welcome to xxx smtp mail server
您收到的响应是 451 而不是 250,这是由于客户端的一些限制或 exim 邮件服务器的配置错误造成的