为什么我的电子邮件被拒绝?

我在从我的域名发送电子邮件时出现问题 我正在使用共享服务器。 我使用自动构build和发送电子邮件的天气软件。 我省略了主机,域名和IP信息,并将其replace为:host = example.co.uk,domain = mydomain.co.uk。

这种情况是我使用电子邮件地址(weatherinfo @)运行一个邮件组,组中的一些用户设置自动回复。 因此,为了防止这些邮件进入整个群组,电子邮件从不同的地址(报告@)发送到weatherinfo @,其中报告@地址接收自动回复消息。

当我尝试从电子邮件发送到weatherinfo @ report @时,邮件传递系统收到以下消息:

This is the mail system at host mailauth.example.co.uk. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to postmaster. If you do so, please include this problem report. You can delete your own text from the attached returned message. The mail system <[email protected]>: host 127.0.0.1[127.0.0.1] said: 554 5.6.0 Reject, id=02474-18 - BAD HEADER (in reply to end of DATA command). 

伴随电子邮件的错误日志显示:

 Reporting-MTA: dns; mailauth.example.co.uk X-Postfix-Queue-ID: 88002C306D X-Postfix-Sender: rfc822; [email protected] Arrival-Date: Fri, 2 May 2014 22:00:43 +0100 (BST) Final-Recipient: rfc822; [email protected] Original-Recipient: rfc822;[email protected] Action: failed Status: 5.6.0 Remote-MTA: dns; 127.0.0.1 Diagnostic-Code: smtp; 554 5.6.0 Reject, id=02474-18 - BAD HEADER 

原始邮件的标题是:

 Return-Path: <[email protected]> Received: from LAPTOP (helium.example.co.uk [IP Address]) by mailauth.example.co.uk (Postfix) with ESMTPA id 88002C306D for <[email protected]>; Fri, 2 May 2014 22:00:43 +0100 (BST) To: [email protected] From: [email protected] Subject: WEATHER REPORT Reply-To: [email protected] Date: Fri, 02 May 2014 23:00:56 +0100 Message-Id: <[email protected]> Message-ID: <[email protected]> MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii" 

为什么这封邮件被拒绝? 这是由我的软件或服务器引起的吗? 如果是软件,开发者需要做些什么来修复它? 如果是服务器,我应该问我的主机要做什么来克服这个问题?

我可以看到你引用的标题有两个问题。 首先Received标题格式不正确。 当一个标题跨越多行时,除第一行之外的所有行都必须缩进。 另外还有两个Message-ID标题。

邮件服务器可以处理邮件,而不用parsing已经存在的邮件头。 所以,可能有办法closuresvalidation。 但是,我不build议closuresvalidation,而是build议修改头文件的格式,因为它们可能会在将来导致其他问题。

看起来您可能正在触发垃圾邮件过滤规则。 您的地址在Spamhaus PBL列表中列出,表明您的IP地址不应始发至互联网。 Spamhaus提供了明确的政策文件。

如果您希望可靠传送到Internet,则发送到Internet的服务器需要一个固定的IP地址,并将DNSconfiguration为通过rDNSvalidation。 您的邮件服务器应该标识您为rDNSconfiguration的域。

如果您没有固定的IP地址和适当的DNS条目,请使用您的提供商的电子邮件中继服务器来发送电子邮件。

正如其他人已经注意到,你似乎有一个额外的Message-Id头添加。 这可能会导致标题validation失败。 (垃圾邮件比有效的电子邮件更可能有错误的标题。)