Несколько месяцев назад я установил домен, почтовый сервер SMTP и т. Д. В ящике Centos, включая записи PTR, которые выглядели так:
pop PTR XX.XX.XX.XX.
www PTR XX.XX.XX.XX.
mail PTR XX.XX.XX.XX.
Все выглядело нормально, и он прошел стандартные проверки таких инструментов, как mxtoolkit и intodns.
С тех пор у меня были проблемы с некоторыми доменами, блокирующими мою электронную почту, и я думаю, что сузился до ошибка несоответствия между именем хоста HELO и записью mx, и я думаю, что решил эту проблему.
При диагностике проблемы я использовал инструмент https://www.mail-tester.com чтобы проверить мои исходящие письма на предмет проблем, которые могут не понравиться спам-фильтру, и он обнаружил пару неожиданных:
Sender Policy Framework (SPF) - это система проверки электронной почты, предназначенная для предотвращения спама в электронной почте путем обнаружения подделки электронной почты, распространенной уязвимости, путем проверки IP-адресов отправителя.
В качестве вашей текущей записи SPF мы сохранили:
v=spf1" "a" "mx" "ip4:XX.XX.XX.XX" "?all
Мы нашли запись SPF на вашем сервере, но она все еще не распространена.
Если вы недавно изменили свой DNS, подождите несколько часов, а затем повторите попытку.
my-domain.com: применимая политика отправителя недоступна
И идентично, за исключением первой строки:
Идентификатор отправителя похож на SPF, но проверяет адрес ОТ, а не адрес возврата.
В качестве вашей текущей записи SPF мы сохранили:
v=spf1" "a" "mx" "ip4:XX.XX.XX.XX" "?all
Мы нашли запись SPF на вашем сервере, но она все еще не распространена.
Если вы недавно изменили свой DNS, подождите несколько часов, а затем повторите попытку.
my-domain.com: применимая политика отправителя недоступна
Для меня это не имеет особого смысла. Я не менял свой PTR несколько месяцев.
Какие действия я могу предпринять для принудительного распространения?
я видел Требуется ли время для распространения изменений в записях SPF? и вот результаты того, что подсказывает первый ответ. Мне все кажется хорошо.
dig +short @XX.XX.XX.XX -t TXT my-domain.com
"v=spf1" "a" "mx" "ipXX.XX.XX.XX" "?all"
[admin@vps ~]$ dig +short @XX.XX.XX.XX -t SOA my-domain.com
ns1.my-domain.com. root.my-domain.com. 2015120908 7200 3600 1209600 180
Ваша запись SPF, как показано на рисунке, должна читаться как v=spf1amxip4:XX.XX.XX.XX?all
из-за кавычек в записи. Это НЕ распознается как запись SPF. Вы хотите, чтобы ваша запись SPF была v=spf1 a mx ip4:XX.XX.XX.XX ?all
без кавычек. Если в вашей записи SPF есть кавычки, удалите их или добавьте в них пробелы.
Вы можете найти свою запись SPF в общедоступном DNS, например 8.8.4.4
чтобы увидеть, что распространяется.