SPF (Sender Policy Framework) - список IP адресов, с которых разрешена отправка писем для соответствующего домена. Это запись типа TXT, в поле name прописываем сам домен, в поле text прописываем параметры.
Вот список параметров, которые обычно использую я:
- v - версия, всегда v=SPF1 (обязательный параметр);
- ip4 - указывает на IPv4 адрес сервера (пример ip4:10.10.10.10);
- a - указывает на IP адрес сервера, который берётся из записи типа А в доменной зоне нашего домена;
- mx - указывает на IP адреса, указанные в MX записях домена;
Завершает SPF запись параметр all, который означает "все остальные сервера", у этого параметра есть 3 режима:
- "-" отклонить;
- "+" принимать письма (значение по умолчанию);
- "~" письмо будет принято, но помечено как спам.
я обычно прописываю так:
company.com TXT v=SPF1 mx -all
т.е. для домена company.com письма могут быть отправлены только с адресов, перечисленных в записях MX данного домена, с любых других серверов, письма отправленные с домена company.com будут отклоняться.
можно ещё прописать так:
company.com TXT v=SPF1 ip4:183.12.231.2 -all
для домена company.com письма м.б. отправлены только с адреса 183.12.231.2, с любых других серверов, письма отправленные с домена company.com будут отклоняться.
проверить настройки SPF записи можно на следующих online ресурсах:
- mxtoolbox - тут можно проверить многие параметры, в том числе корректность записей MX, SPF, DKIM, DMARC;
- mail-tester - тут проверяются общие настройки почты, находится ли домен в спам листах, корректность записей X, SPF, DKIM. Суть сервиса в отправке со своего почтового сервера письма на специально сформированный адрес, и оценка как самого письма, так и настроек сервера и доменных записей (сервис платный, но в день можно бесплатно сделать 3 теста).