Виртуальный хостинг

Как сделать, чтобы письма не попадали в спам? Цифровая подпись DKIM и SPF

2013-10-22

Почтовые серверы получателей проверяют, имеет ли сервер право отправлять почту от имени Вашего домена. Для этого используются DKIM и SPF. Без них письма чаще попадают в спам или отклоняются.

  • DKIM - цифровая подпись письма ключом Вашего домена. Получатель проверяет подпись по открытому ключу в DNS.
  • SPF - TXT-запись в DNS со списком серверов, которым разрешено отправлять почту от имени домена.
  • DMARC - TXT-запись _dmarc, которая говорит получателю, что делать с письмами, не прошедшими проверку.

Что делает хостинг автоматически

  • DKIM-ключ создаётся для каждого почтового домена и для каждого сайта, вручную ничего генерировать не нужно. Письма из почтовых программ и из PHP mail() подписываются.
  • Если домен работает на наших NS, записи DKIM и SPF добавляются в DNS-зону домена автоматически.

Как посмотреть и опубликовать DKIM-запись

  1. Откройте "Почта" -> "Почтовые домены".
  2. Откройте домен и перейдите на вкладку "DKIM".
  3. Если DNS-зона домена у нас, нажмите "Опубликовать в DNS" - запись добавится в зону.

Как сделать, чтобы письма не попадали в спам? Цифровая подпись DKIM и SPF

Если DNS домена у другого провайдера (в т.ч. Cloudflare)

В этом случае автоматически записи туда не попадут, перенесите их вручную:

  • A для mail.example.com на IP 217.182.203.80;
  • MX домена на mail.example.com;
  • SPF (TXT), например v=spf1 a mx ip4:217.182.203.80 ~all;
  • DKIM (TXT) из вкладки "DKIM" почтового домена (имя вида mail._domainkey.example.com).

В Cloudflare для записей, связанных с почтой (например mail), отключите проксирование (серое облако). В записи SPF должна быть только одна строка v=spf1 на домен.

Как проверить

Отправьте письмо на Gmail и откройте "Показать оригинал": должно быть SPF: PASS и DKIM: PASS.

Лимит исходящей почты

Количество исходящих писем ограничено тарифом (значение видно на "Дашборде", строка "Исходящие письма"). При превышении письма временно не отправляются. Для массовых рассылок используйте специализированные сервисы рассылок.

Отправка через внешние SMTP-серверы

Если сайт отправляет письма через внешний SMTP (например Gmail) и получает ошибку подключения, обратитесь в техническую поддержку. Отправка через наш сервер (elsa.hosting.energy, порт 465, логин и пароль ящика) работает без ограничений, кроме лимита тарифа.