Как проверить что почта с вашего домена не уходит в спам
У меня почта на своем домене hello@maxborzenkov.ru а не на гугле/мэйле или яндексе. Заметил что часть писем улетает в спам. Оказалось баг был связан с ненастроенными SPF и DKIM-подписью.
Что за подписи
Подписи — это код, отправляемый с письмом. Позволяет обнаружить спам или поддельные письма. Прописываются в настройках хостинга. Существует две подписи, которые стоит настроить.
DKIM-подпись позволяет принимающей стороне понять что письмо отправлено именно от вас, а не с левого адреса. Если ее нет — письмо улетает в спам или помечается как «непроверенное». В гугле например это выглядит как знак вопроса на аватарке:
SPF отправляет информацию о серверах, с которых может отправляться почта для проверки принимающей стороной.
Вот инструкции по настройке популярных почтовиков: Гугл: DKIM, SPF Яндекс: DKIM, SPF Мэйл: DKIM, SPF
Как можно проверить
Есть ряд сервисов, помогающих понять что происходит с отправленным письмом. Вот две ссылки:
https://dkimvalidator.com/ Англоязычный, выдающий много технической информации.
https://www.mail-tester.com/ Рускоязычный.
Принцип работы один и тот же — нажал на кнопку и дома отсылаете письмо на рандомно сгенерированный адрес и жмете «получить результат» (или что там на кнопке). Сервис ставит оценку присланному письму.
Что еще настроить
Необязательно можно настроить DMARC — это указания принимающей стороне что делать с письмами, которые не прошли проверку DKIM и SPF. Варианта три:
- Пропустить.
- Отправить в спам.
- Отклонить доставку.
Опциональна настройка отчетов о доставке.
Пара статей с Хабра для погружения в тему: Про все сразу Про DMARC