Если письма с вашего сервера попадают в спам: настройте SPF, DKIM, DMARC, PTR-запись и проверьте IP на наличие в чёрных списках.
Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Любой почтовый сервер
Добавьте TXT-запись для домена в DNS:
v=spf1 ip4:IP_СЕРВЕРА mx -all
Проверка:
dig example.com TXT +short
Для Postfix установите opendkim:
apt install opendkim opendkim-tools -y
Сгенерируйте ключ:
opendkim-genkey -s mail -d example.com -D /etc/opendkim/keys/
Добавьте публичный ключ как TXT-запись:
cat /etc/opendkim/keys/mail.txt
Содержимое этого файла добавьте как TXT-запись для mail._domainkey.example.com.
Добавьте TXT-запись для _dmarc.example.com:
v=DMARC1; p=none; rua=mailto:admin@example.com
Начните с p=none для мониторинга. После проверки отчётов переключите на p=quarantine или p=reject.
dig -x IP_СЕРВЕРА +short
Результат должен совпадать с именем хоста почтового сервера. Если PTR не настроена, обратитесь в техническую поддержку.
Проверьте IP в основных DNSBL:
dig +short IP_В_ОБРАТНОМ_ПОРЯДКЕ.zen.spamhaus.org
Пример для IP 1.2.3.4:
dig +short 4.3.2.1.zen.spamhaus.org
Если возвращается IP (например, 127.0.0.2), ваш адрес в чёрном списке.
Отправьте тестовое письмо на Gmail. Откройте его, нажмите «Показать оригинал». Проверьте:
Отправьте тестовое письмо на внешний адрес (Gmail, Yandex). Письмо должно попасть во «Входящие», не в «Спам».
В заголовках письма все проверки (SPF, DKIM, DMARC) должны показывать PASS.
Если IP в чёрных списках, подайте запрос на удаление через форму на сайте соответствующего DNSBL. Если письма продолжают попадать в спам после всех настроек, откройте тикет в техническую поддержку.