Почему письма попадают в спам и как с этим бороться?
Если вы столкнулись с проблемой того, что почта не приходит получателю, но при этом сервер ее точно отправляет проблема, скорее-всего, в том, что письма фильтруются спам фильтрами еще до прихода в ящик и вы просто их не видите. Озадачившись тем, как понять что же заставляет письма казаться спамом, рано или поздно вы наткнетесь на замечательный сервис проверки причин попадания в spam - mail-tester.com[1].

Как использовать сервис?
Mail-tester крайне прост в использовании. При первом заходе вам выдадут тестовый адрес e-mail на который нужно отправить письмо с проблемного адреса. Получатель обработает его и покажет табличку с чек-листом причин по которым письма могут не доходить и советы как это исправить.
Анализируемые факторы и как их понять
Блок SpamAssassin анализирует параметры:
- SUBJ_ALL_CAPS - Тема письма написана сплошными большими буквами
- TVD_SPACE_RATIO_MINFP - письмо содержит очень много пробелов
- T_RP_MATCHES_RCVD - проверка на то, что домен в адресе отправления совпадает с именем домена
Блок Проверка подлинности анализирует параметры:
-
Проверка SPF подписи домена.
Настраивается в ДНС домена -
Проверка DKIM подписи домена.
Настраивается на сервере и заносится в ДНС домена -
Проверка rDNS (обратного ДНС) или RTP ip адреса и его связка с доменом.
Настраивается провайдером IP адреса -
Проверка MX записи в ДНС домена.
Настраивается в ДНС домена -
Проверка А записи домена и его совпадения с IP отправителя в ДНС домена.
Настраивается в ДНС домена
Блок Советы анализирует параметры:
- Есть ли HTML-версия вашего письма
- Если ли изображения в письме
- Есть ли потенциально опасные теги в коде письма - JavaScript, фреймы и пр.
- Есть ли замаскированные ссылки - например, через сервисы укорачиватели ссылок
- Есть ли заголовок List-Unsubscribe в письме
Блок Проверка по black-листам выдает статистику по факту занесения или не занесения вашего IP в базы спамеров.
Главным плюсом сервиса является его бесплатность - главным минусом то, что бесплатны лишь первые 3 проверки в день. За дальнейшие придется раскошелиться на 5$. :)
Аналоги mail-tester.com
Что делать когда письмо не приходит даже на mail-tester.com? Да, такое бывает. Логично искать альтернативные сервисы, но мне найти ничего не удалось.
Попадались платные аналоги, но не тестировал и советовать не стану.
Однако, есть небольшой лайфхак - использовать отправку на gmail - как показала практика, причин он не покажет, но их можно проверить и по списку выше в публикации, а сами письма доходят в папку спама и позволяют просмотреть служебные заголовки даже лучше, чем упомянутый сервис.
Примечания
- Ссылка на описанный сервис mail-tester.
Если вам известны аналогичные инструменты, просьба указать в комментариях