Как правильно настроить записи DNS SPF? - PullRequest
26 голосов
/ 20 марта 2012

Я отправляю еженедельные электронные письма подписчикам, и оказывается, что сообщения часто попадают в папку спама для пользователей.

Я использую Amazon SES для отправки этих сообщений и добавил запись SPF в соответствии ск их инструкциям: http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/SPFSenderIDDKIM.html?r=3917

При запросе записей SPF для моего домена я получаю следующее от http://www.kitterman.com/spf/validate.html:

SPF record lookup and validation for: mydomain.tld

SPF records are primarily published in DNS as TXT records.

The TXT records found for your domain are:


SPF records should also be published in DNS as type SPF records.
Type SPF records found for the domain are:


Checking to see if there is a valid SPF record. 

Found v=spf1 record for mydomain.tld: 
v=spf1 include:amazonses.com ?all 

evaluating...
Results - record processed without error.

The result of the test (this should be the default result of your record) was, none . The explanation returned was,

Для моих записей DNS CloudFlare у меня есть:

SPF  mydomain.tld   v=spf1 include:amazonses.com ?all   with automatic TTL
TXT  mydomain.tld   spf2.0/pra include:amazonses.com ?all   with automatic TTL

Сообщения электронной почты отправляются с «no-reply@mydomain.tld» и «admin@mydomain.tld».

Некоторые пользователи сообщают, что видели следующее сообщение: «Сообщения, которые появляются невернобыть «отклоненным сообщением» (системное письмо, которое вы можете автоматически получить после отправки сообщения, которое не может быть доставлено, например, сообщение отправлено на недействительный адрес электронной почты) "

С моим текущимотправка решения Я не могу добавить DKIM к электронным письмам.

Как это можно решить, чтобы облегчить какие-либо проблемы с получением для наших пользователей?

1 Ответ

23 голосов
/ 20 марта 2012

Для вашего домена нет действительных TXT записей (обратите внимание, что тест не возвращает ни одной, рабочий пример см. Ниже), что вызвано отсутствием кавычек вокруг тех записей TXT, которые вы определили, как объяснено.например, в Поддерживаемые типы записей :

В отличие от большинства других типов записей, для записей TXT поле данных в основном имеет произвольную форму и может даже содержать пробелы.Обратите внимание: при вводе строки, содержащей пробелы, такие как записи SPF, вы должны заключить строку в двойные кавычки;в противном случае отдельные слова будут заключены в кавычки и разделят запись на несколько частей.

Вот записи TXT, которые в настоящее время мы успешно используем для Amazon SES согласно Аутентификация вашего адреса электронной почты и (к сожалению, их документация не отвечает потребностям в цитировании):

"v=spf1 include:amazonses.com ~all"
"spf2.0/pra include:amazonses.com ~all"

Соответственно, вот сокращенный результат нашего домена для теста, который вы выполняли:

SPF record lookup and validation for: [...]

SPF records are primarily published in DNS as TXT records.

The TXT records found for your domain are:
spf2.0/pra include:amazonses.com ~all 
v=spf1 include:amazonses.com ~all 

[...]

Checking to see if there is a valid SPF record. 

Found v=spf1 record for services.marescom.net: 
v=spf1 include:amazonses.com ~all 
...