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" {} \;