Hotmail/Outlook сбрасывает, по-видимому, действительные электронные письма
Я написал некоторое программное обеспечение, которое управляет некоммерческим списком контактов для клубов, где сервер рассылает письма администратора всему клубу. Электронные письма принимаются нормально на Yahoo, Gmail и AOL, но молча выбрасываются с помощью hotmail и внешнего вида. Они не попадают в папку со спамом получателя и не возвращаются - они буквально просто сбрасываются.
Я потратил на это часы, и быстро никуда не денусь. Любые предложения о том, как поступить, и что посмотреть дальше? Что я знаю до сих пор:
- Письма проходят SPF
- Письма проходят DKIM
- Имя хоста отправляющего компьютера
griffon.foo.org
и это заканчивается какReturn-Path
в заголовках ниже (предположительно sendmail устанавливает отправителя конверта на имя хоста). Исходящий IP идентифицируется как1.2.3.4
и поиск DNS PTR на1.2.3.4
возвращаетсяgriffon.foo.org
- Там нет записи для
griffon.foo.org
и запись дляfoo.org
возвращается2.3.4.5
не1.2.3.4
, Это проблема? - Есть небольшое несоответствие между телом электронной почты
From
заголовок, аReturn-Path
:From
в общем,me@baz.foo.org
Это новый сервер, который периодически рассылает малообъемные письма, и я могу гарантировать, что никто никогда не отмечал входящую почту как спам. mxtoolbox.com не показывает
1.2.3.4
в любых черных списках и шоу2.3.4.5
в одном списке из 88 (оба находятся на одной машине)Серверы 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 на данный момент исправляет это.