4.8.9. Некорректные отправители
Внимание!
Проблема может возникать только при отправке почты с веб-сервера без авторизации.Блокировка
Адреса отправителей условно делятся на два типа:
- Некорректные — адреса почтовых ящиков, домены которых не добавлены в панели управления или не имеют отношения к хостингу (например, с доменами почтовых сервисов gmail.com, ukr.net, сторонних сайтов и т. д.).
- Корректные — почта хостинг-аккаунта и корпоративная почта владельца хостинг-аккаунта (не делегированная).
Письма с некорректными отправителями блокируются. Отправка таких писем не имеет смысла, поскольку популярные почтовые сервисы в 99% случаев не принимают их или воспринимают как спам. На отправку писем с корректными отправителями блокировка не влияет.
При блокировке возникает ошибка «5.7.1 Not authorized mail from web with invalid sender». Заблокированные письма будут видны в логе неотправленных писем (только в логе для хостинг-аккаунта, не почтового домена).
Владельцу услуги раз в сутки в 10:00 отправляется уведомление со списком зафиксированных некорректных адресов отправителей за последние сутки и рекомендациями по устранению проблемы.
Распространённые причины
- Некорректный адрес указан в админ-панели CMS вашего сайта.
- Некорректный адрес указан напрямую в скриптах сайта и при отправке письма подставляется в поле «From».
- На сайте есть быть форма (например, обратной связи), которая принимает адрес почты, и затем скрипты сайта пытаются отправить письмо от имени этой почты.
- Некорректный адрес генерируется динамически скриптами сайта (например, для рассылки спама).
Варианты решения
Использование SMTP
Рекомендуемый способ
Отправка по SMTP с авторизацией надёжнее и безопаснее, чем отправка почты с веб-сервера без авторизации. С точки зрения почтовых сервисов к таким письмом больше уровень доверия (при условии правильно настроенных SPF, DKIM, DMARC).Нужно:
- Сделать, чтобы все письма отправлялись с сайта только по SMTP с авторизацией (способ реализации зависит от кода сайта или используемой CMS).
Выбор исходящей почты в настройках сайта
Внимание!
Способ не сработает, если адрес отправителя подставляется скриптом.Если отправитель не подставляется скриптом, можно в настройках сайта выбрать для исходящей почты существующий почтовый ящик (см. Исходящая почта).
Изменение кода сайта
Если отправитель подставляется скриптом, нужно найти этот скрипт и изменить его, чтобы он подставлял почтовый ящик существующего почтового домена. Сам почтовый ящик не обязательно должен существовать. Важно только то, чтобы его адрес был в пределах существующего почтового домена.
Пример консольной команды для поиска адреса отправителя в PHP-скриптах:
find . -type f -name '*.php' -exec grep -H "user@example.com" {} \;