Hotmail / Outlook转储显然是有效的电子邮件

我已经编写了一些软件来pipe理俱乐部的非商业联系人列表,在那里服务器发送pipe理员邮件给整个俱乐部。 这些电子邮件在Yahoo,Gmail和AOL上都收到了,但是却被Hotmail和Outlook悄悄地抛弃了。 他们不会收件人的垃圾邮件文件夹中,他们不会popup – 他们只是倾倒。

我花了好几个小时的时间,而且我快得没有办法。 有关如何继续的build议,以及接下来要看什么? 我到目前为止所知道的是:

  1. 电子邮件通过SPF
  2. 电子邮件通过DKIM
  3. 发送机器的主机名为griffon.foo.org ,并且以下面的标题中的Return-Path (可能sendmail将信封发送者设置为主机名)结束。 原始IP被标识为1.2.3.4 ,并且在1.2.3.4上的DNS PTR查找返回griffon.foo.org
  4. griffon.foo.org没有Alogging, griffon.foo.org的Alogging返回2.3.4.5 ,而不是1.2.3.4 。 这是问题吗?
  5. 电子邮件正文From标题和Return-PathFrom之间有一点点不匹配,一般来说, [email protected]
  6. 这是一个新的服务器,偶尔发送less量邮件,我可以保证没有人曾经将收到的邮件标记为垃圾邮件。 mxtoolbox.com不在任何黑名单上显示1.2.3.4在88中的一个列表上显示2.3.4.5 (两者都在同一台机器上)

  7. Microsoft服务器接受来自sendmail的电子邮件,并作出响应,他们排队等待交付。 然后就忽略它们。

所以看起来可能是(4),但是由于复杂的原因, foo.org的MXlogging必须指向2.3.4.5 。 有任何想法吗? 我附上了一组在雅虎下面收到的标题。 谢谢。

 From [email protected] Wed Mar 25 17:28:23 2015 X-Apparently-To: [email protected]; Wed, 25 Mar 2015 17:28:32 +0000 Return-Path: <[email protected]> Received-SPF: pass (domain of griffon.foo.org designates 1.2.3.4 as permitted sender) X-YMailISG: <CUT> X-Originating-IP: [1.2.3.4] Authentication-Results: mta1045.mail.ir2.yahoo.com from=foo.org; domainkeys=neutral (no sig); from=foo.org; dkim=pass (ok) Received: from 127.0.0.1 (EHLO griffon.bar.com) (1.2.3.4) by mta1045.mail.ir2.yahoo.com with SMTPS; Wed, 25 Mar 2015 17:28:32 +0000 Received: from griffon.foo.org (localhost.localdomain [127.0.0.1]) by griffon.bar.com (8.13.8/8.13.8) with ESMTP id t2PHSNVN016920; Wed, 25 Mar 2015 17:28:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=foo.org; s=default; t=1427304504; bh=0TWfPqbvd2nyKtZkN+npokT1bvLtCD0MomG/Bd1zU8g=; h=Date:To:From:Subject; b=ZcSVHGuzxcBk8He2hzjT6t8gl9hT0cxUsGf7vNcsnF8S+OfNmZ+XuE240+v7JDNe+ IArMT87aIuLNIp8A1CMOelWvEm7KKdYWKoCy/CDfbe4mcEfu2kWNteai4/5yExPewv gFV6OOYAv7uKYd44UjMhuWCZ8qqxD2WZROUeoN2E= Received: (from me@localhost) by griffon.foo.org (8.13.8/8.13.8/Submit) id t2PHSNSu016919; Wed, 25 Mar 2015 17:28:23 GMT Date: Wed, 25 Mar 2015 17:28:23 GMT Message-Id: <[email protected]> To: [email protected], [email protected], [email protected], [email protected], [email protected] From: [email protected] Subject: Test all (31) Content-Length: 14 

我通过在1.2.3.4添加一个新的高成本的MXlogging来解决这个问题,该logging指向2.3.4.5的邮件服务器。 这可以确保反向DNS匹配正向DNS。 这基本上是一个快速解决下面的sendmail问题。

我发现一些关于Hotmail和Outlook的有用的东西,以及导致邮件被丢弃的原因。 就我而言,其根本问题与sendmail如何识别自身有关,但是对于以这种方式出现的其他人来说,这可能是有用的。 请注意,DKIM是无关紧要的(您可以交付并通过垃圾邮件testing而无需DKIM),我不必向Microsoft注册。

1 – sendmail将SMTP'MAIL FROM'设置为当前主机名的用户; 即。 [email protected](这是你在Return-Path看到的)

2 – hotmail和Outlook会对所连接的IP地址进行反向/ PTR查找,如果邮件没有返回到MAIL FROM域名,将自动转储邮件

3 – hotmail / outlook然后将在上一个“已收到”标题中指定的“发件人”服务器上执行MX查找。 如果这与MAIL FROM域不匹配,电子邮件将被转储

这似乎是。 (3)正在造成我的问题。 sendmail使用gethostbyname来设置“From”名称,尽pipe它使用当前的主机名来设置MAIL FROM 。 我会希望gethostbyname只是做一个PTR查找并得到正确的答案,但它是返回一个旧的FQDN。 不知道为什么 – 可能caching问题 – 但新的MXlogging暂时修复它。