#Что означает ошибка
Письма в спаме
Письма попадают в спам не из-за «плохого текста», а чаще из-за отсутствия технической аутентификации домена. Почтовые сервисы (Gmail, Яндекс, Mail.ru) проверяют, что письмо отправлено с разрешённого сервера, подписано и соответствует политике домена. Для этого существуют три записи DNS: SPF, DKIM и DMARC. Без них массовые рассылки и даже обычные письма из форм сайта часто отклоняются.
Рассылки с сайтов, отправленные функцией mail() без аутентификации и с общего хостингового IP, почти гарантированно получают плохую оценку. Правильная настройка занимает около часа и даёт заметный эффект.
Настройте записи SPF, DKIM и DMARC и проверьте репутацию IP.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет SPFDNS. | Проявляется как «Письма в спаме» или близкий по смыслу сбой. | Добавьте. |
| Нет DKIMПодпись. | Проявляется как «Письма в спаме» или близкий по смыслу сбой. | Включите. |
| Нет DMARCПолитика. | Проявляется как «Письма в спаме» или близкий по смыслу сбой. | Добавьте. |
| РепутацияIP. | Проявляется как «Письма в спаме» или близкий по смыслу сбой. | Проверьте. |
#Пошаговое решение
- Добавьте SPF-записьОткройте исходное письмо в почтовом сервисе и найдите «Показать оригинал» или «Показать заголовки». Проверьте результаты SPF, DKIM и DMARC вместе с адресами From, Return-Path и подписывающим доменом. Не делайте вывод о причине попадания в спам только по наличию TXT-записи в DNS.
- Включите DKIMВ панели DNS найдите единственную TXT-запись SPF
v=spf1для домена отправителя, DKIM-селектор своего почтового провайдера и_dmarc. Добавляйте только документированные значения для реальных сервисов отправки; примерinclude:_spf.google.comподходит не для всякой почты и не должен копироваться автоматически. - Проверьте через mail-testerПроверьте репутацию сервера, обратный DNS (PTR), работу TLS, список рассылки и жалобы пользователей. После исправлений отправьте новое письмо в несколько почтовых систем, изучите результаты аутентификации и скорость доставки. DMARC начинайте применять с учётом всех законных источников почты, чтобы не потерять сообщения.
#Что делает каждая запись
SPF — список серверов и сервисов, которым разрешено отправлять почту от имени домена. DKIM — криптографическая подпись письма, которую проверяют по публичному ключу в DNS. DMARC — политика: что делать с письмами, не прошедшими проверки (none, quarantine, reject), и куда присылать отчёты.
#Порядок настройки
Сначала SPF: одна запись TXT на домен, в конце ~all или -all. Затем включите DKIM в почтовом сервисе или на сервере и опубликуйте выданный ключ. После этого добавьте DMARC с политикой p=none и адресом для отчётов, изучите отчёты неделю-две и только затем ужесточайте политику до quarantine или reject.
#Другие факторы доставки
Репутация IP-адреса (нет ли его в чёрных списках), совпадение обратной записи PTR с именем сервера, корректный заголовок From, наличие ссылки для отписки в рассылках, отсутствие слишком короткого текста с одной ссылкой. Проверить настройку можно сервисами вроде mail-tester и Google Postmaster Tools.
example.com. TXT "v=spf1 include:_spf.google.com ~all"_dmarc.example.com. TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.