Как проверить что почта с вашего домена не уходит в спам 

У меня почта на своем домене hello@maxborzenkov.ru а не на гугле/мэйле или яндексе. Заметил что часть писем улетает в спам. Оказалось баг был связан с ненастроенными SPF и DKIM-подписью.

Что за подписи

Подписи — это код, отправляемый с письмом. Позволяет обнаружить спам или поддельные письма. Прописываются в настройках хостинга. Существует две подписи, которые стоит настроить.

DKIM-подпись позволяет принимающей стороне понять что письмо отправлено именно от вас, а не с левого адреса. Если ее нет — письмо улетает в спам или помечается как «непроверенное». В гугле например это выглядит как знак вопроса на аватарке:

Отправил сам себе письмо, а гугл его подозревает

SPF отправляет информацию о серверах, с которых может отправляться почта для проверки принимающей стороной.

Вот инструкции по настройке популярных почтовиков: Гугл: DKIM, SPF Яндекс: DKIM, SPF Мэйл: DKIM, SPF

Как можно проверить

Есть ряд сервисов, помогающих понять что происходит с отправленным письмом. Вот две ссылки:

https://dkimvalidator.com/ Англоязычный, выдающий много технической информации.

https://www.mail-tester.com/ Рускоязычный.

Принцип работы один и тот же — нажал на кнопку и дома отсылаете письмо на рандомно сгенерированный адрес и жмете «получить результат» (или что там на кнопке). Сервис ставит оценку присланному письму.

Что еще настроить

Необязательно можно настроить DMARC — это указания принимающей стороне что делать с письмами, которые не прошли проверку DKIM и SPF. Варианта три:

  1. Пропустить.
  2. Отправить в спам.
  3. Отклонить доставку.

Опциональна настройка отчетов о доставке.

Пара статей с Хабра для погружения в тему: Про все сразу Про DMARC