Hotmail/Outlook сбрасывает, по-видимому, действительные электронные письма

Я написал некоторое программное обеспечение, которое управляет некоммерческим списком контактов для клубов, где сервер рассылает письма администратора всему клубу. Электронные письма принимаются нормально на Yahoo, Gmail и AOL, но молча выбрасываются с помощью hotmail и внешнего вида. Они не попадают в папку со спамом получателя и не возвращаются - они буквально просто сбрасываются.

Я потратил на это часы, и быстро никуда не денусь. Любые предложения о том, как поступить, и что посмотреть дальше? Что я знаю до сих пор:

  1. Письма проходят SPF
  2. Письма проходят DKIM
  3. Имя хоста отправляющего компьютера griffon.foo.orgи это заканчивается как Return-Path в заголовках ниже (предположительно sendmail устанавливает отправителя конверта на имя хоста). Исходящий IP идентифицируется как 1.2.3.4и поиск DNS PTR на 1.2.3.4возвращается griffon.foo.org
  4. Там нет записи для griffon.foo.orgи запись дляfoo.org возвращается 2.3.4.5не 1.2.3.4, Это проблема?
  5. Есть небольшое несоответствие между телом электронной почты From заголовок, а Return-Path: From в общем, me@baz.foo.org
  6. Это новый сервер, который периодически рассылает малообъемные письма, и я могу гарантировать, что никто никогда не отмечал входящую почту как спам. mxtoolbox.com не показывает 1.2.3.4 в любых черных списках и шоу2.3.4.5 в одном списке из 88 (оба находятся на одной машине)

  7. Серверы Microsoft принимают электронные письма от sendmail и отвечают, что они поставлены в очередь для доставки. Затем он просто игнорирует их.

Таким образом, похоже, что это может быть (4), но записи MX для foo.org должен указать на 2.3.4.5по сложным причинам. Есть идеи? Ниже я прикрепил набор заголовков, полученных на Yahoo. Благодарю.

From me@foo.org Wed Mar 25 17:28:23 2015
X-Apparently-To: a.a@yahoo.co.uk; Wed, 25 Mar 2015 17:28:32 +0000
Return-Path: <me@griffon.foo.org>
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: <201503251728.t2PHSNSu016919@griffon.foo.org>
To: f.a@outlook.com, a.a@yahoo.co.uk, b.a@aol.co.uk,
        l.b@gmail.com, l.b@hotmail.com
From: me@foo.org
Subject: Test all (31)
Content-Length: 14

1 ответ

Решение

Я исправил это, добавив новый дорогостоящий MX запись для домена на 1.2.3.4, который указал на почтовый сервер для 2.3.4.5, Это гарантирует, что обратный DNS соответствует прямому DNS. Это в основном быстрое решение проблемы sendmail ниже.

Я узнал кое-что полезное о Hotmail и Outlook, а также о том, что заставляет отправлять почту. В моем случае основная проблема была связана с тем, как sendmail идентифицирует себя, но это может быть полезно всем, кто так поступает. Обратите внимание, что DKIM не имеет значения (вы можете получить и пройти тестирование на спам без DKIM), и мне не пришлось регистрироваться в Microsoft.

1 - sendmail устанавливает SMTP "MAIL FROM" для пользователя с текущим именем хоста; то есть. me@griffon.foo.org (это то, что вы видите в Return-Path)

2 - hotmail и outlook затем выполнят обратный /PTR поиск на подключенном IP-адресе и будут молча выгружать почту, если она не вернется к MAIL FROM доменное имя

3 - hotmail/outlook затем выполнит поиск MX на сервере "From", указанном в последнем заголовке "Received". Если это не соответствует MAIL FROM домен, электронная почта сбрасывается

Кажется, это так. (3) был причиной моей проблемы. sendmail использует gethostbyname установить имя "От", хотя он использует текущее имя хоста для установки MAIL FROM, Я бы ожидал gethostbyname просто сделать PTR ищите и получите правильный ответ, но он возвращал старое полное доменное имя. Не знаю почему - возможно, проблемы с кешированием - но новая запись MX на данный момент исправляет это.

Другие вопросы по тегам