4.8.9. Некорректные отправители

Внимание!

Проблема может возникать только при отправке почты с веб-сервера без авторизации.

Адреса отправителей условно делятся на два типа:

  • Некорректные — адреса почтовых ящиков, домены которых не добавлены в панели управления или не имеют отношения к хостингу (например, с доменами почтовых сервисов gmail.com, ukr.net, сторонних сайтов и т. д.).
  • Корректные — почта хостинг-аккаунта и корпоративная почта владельца хостинг-аккаунта (не делегированная).

Письма с некорректными отправителями блокируются. Отправка таких писем не имеет смысла, поскольку популярные почтовые сервисы в 99% случаев не принимают их или воспринимают как спам. На отправку писем с корректными отправителями блокировка не влияет.

При блокировке возникает ошибка «5.7.1 Not authorized mail from web with invalid sender». Заблокированные письма будут видны в логе неотправленных писем (только в логе для хостинг-аккаунта, не почтового домена).

Владельцу услуги раз в сутки в 10:00 отправляется уведомление со списком зафиксированных некорректных адресов отправителей за последние сутки и рекомендациями по устранению проблемы.

  • Некорректный адрес указан в админ-панели CMS вашего сайта.
  • Некорректный адрес указан напрямую в скриптах сайта и при отправке письма подставляется в поле «From».
  • На сайте есть быть форма (например, обратной связи), которая принимает адрес почты, и затем скрипты сайта пытаются отправить письмо от имени этой почты.
  • Некорректный адрес генерируется динамически скриптами сайта (например, для рассылки спама).

Рекомендуемый способ

Отправка по SMTP с авторизацией надёжнее и безопаснее, чем отправка почты с веб-сервера без авторизации. С точки зрения почтовых сервисов к таким письмом больше уровень доверия (при условии правильно настроенных SPF, DKIM, DMARC).

Нужно:

  1. Сделать, чтобы все письма отправлялись с сайта только по SMTP с авторизацией (способ реализации зависит от кода сайта или используемой CMS).
  2. Настроить SPF, DKIM, DMARC.

Внимание!

Способ не сработает, если адрес отправителя подставляется скриптом.

Если отправитель не подставляется скриптом, можно в настройках сайта выбрать для исходящей почты существующий почтовый ящик (см. Исходящая почта).

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

Пример консольной команды для поиска адреса отправителя в PHP-скриптах:

find . -type f -name '*.php' -exec grep -H "user@example.com" {} \;
Содержание

    (4)