4.8.10. Некоректний заголовок «From»

Увага!

Проблема може виникати під час надсилання пошти з веб-сервера без авторизації та через SMTP з авторизацією.

Лист надсилається з однієї поштової скриньки, але під час формування вмісту листа в заголовок «From» підставляється адреса поштової скриньки іншого поштового домену, який жодним чином не пов’язаний з тим, звідки фактично здійснюється надсилання. Наприклад, лист надсилається з поштової скриньки mail@example.com, а в заголовок «From» підставляється адреса виду johndoe@gmail.com, яка не має жодного відношення до mail@example.com. Такі листи не будуть доставлені.

Адреса, яка потрапляє в заголовок, може бути вказана в коді самого сайту, його базі даних або ж скрипт може отримувати її через форму на сайті. Універсальної відповіді на це питання немає, все залежить від коду самого сайту, використовуваної CMS, плагінів тощо.

Крім того, проблема може виникати під час використання редиректу в сторонньому поштовому клієнті. У цьому випадку справжня адреса відправника та адреса у заголовку «From» будуть відрізнятися, і листи не будуть доставлені.

Якщо проблема пов’язана з сайтом, для її вирішення потрібно виконати наступне:

  1. Знайти на сайті скрипт або плагін, який відповідає за надсилання листів.
  2. Визначити, які дані він вказує у полі «From» і звідки їх бере.
  3. Зробити так, щоб у скрипті вказувався коректний відправник.

Тобто, якщо скрипт надсилає листа від імені поштової скриньки mail@example.com, то й у заголовку «From» має бути вказана та сама поштова скринька.

Якщо проблема пов’язана з редиректом у сторонньому поштовому клієнті, для її вирішення потрібно виконати наступне:

  1. Вимкнути редирект в сторонньому поштовому клієнті.
  2. Організувати доставку листів у потрібну поштову скриньку одним з наступних способів:
    • Налаштувати редирект у панелі керування.
    • Налаштувати редирект за допомогою фільтрів WebMail.Online або WebMail classic.
    • Замість редиректу використовувати збирач пошти, аналогічний Gmail (якщо ваш поштовий сервіс підтримує таку можливість).

Якщо не вживати жодних заходів, листи з некоректним заголовком «From» не будуть доставлятися, і ви раз на день отримуватимете сповіщення про спроби надсилання таких листів (сповіщення не можна вимкнути). При цьому це ніяк не вплине на надсилання листів із правильним заголовком «From» — вони надсилатимуться як зазвичай.

Зміст

    (12)

    Коментарі

    largne
    Здравствуйте! А если письма не отрпавлялись, то как быть?
    karlov
    Если бы не было попыток отправки, то ошибка не возникла бы. В вашем случае вам следует проверить скрипт, который обрабатывает форму на вашем сайте на странице contact-us. Скорее всего, он подставляет в заголовок «From» почтовый ящик, полученные через эту форму.

    Попытки отправки вы можете увидеть в разделе «Неотправленные письма» — https://adm.tools/hosting/account/0/mail/unsent/, а POST-запросы к форме на вашем сайте — в логах доступа к сайту — https://adm.tools/hosting/account/0/virtual/0/edit/serverlog/
    davydov98
    Было же все ок раньше, это новые правила компании?
    karlov
    Да, политика отправки стала строже. Суть в том, что отправка писем с некорректным заголовком «From» по сути имеет признаки спама (письмо фактически отправляется с одного сервера, но делает вид, что отправлено с другого). Такие письма имеют низкий процент доставки, часто отклоняются сторонними почтовыми сервисами, портят репутацию IP-адресов почтовых серверов, что в итоге негативно сказывается на всех клиентах. Обычно это следствие изначально неверно настроенной отправки почты и для устранения проблемы нужно просто выполнить правильную настройку, чтобы адрес в заголовке «From» соответствовал реальному адресу, с которого выполняется отправка.
    angela02
    Вітаемо. Всі наші хлопці на фронті. Ви можете нам допомогти
    angela02
    Заплатимо. Нажаль нема кому зайнятися. Дякую. Заплатимо.
    karlov
    У вашому випадку проблема виникає через форму ваш_сайт/contact. Обробник цієї форми отримує від відвідувача сайту адресу пошти і потім надсилає листа з пошти вашого сайту, але вказує в полі «From» адресу відвідувача, яку він вказав у формі. Вам потрібно або змінити налаштування обробника цієї форми, щоб у заголовок підставлялася адреса пошти вашого сайту, а не відвідувача, або вимкнути цю форму (якщо вона не потрібна).
    info4350
    Піддомен на одному хостинг-акаунті, а домен на іншому. Листи з піддомену видають помилку From. Може треба внести налаштування в DNS, бо так ніби все налаштовано вірно.
    karlov
    Тут може бути кілька варіантів вирішення: можна надати відправнику доступ до поштового домену через делегування, або можна переналаштувати відправку на використання SMTP, або використовувати у заголовку «From» поштову скриньку іншого поштового домену, який доступний в обліковому записі відправника.
    mbc416217
    Здравствуйте.
    А как сделать так чтобы все же можно было отправлять с другим полем From ?

    если в пределах одного домена надо пересылать не регулярно письма как выходить из положения ?
    Пример - один наш бухгалтер хочет переслать другому нашему бухгалтеру квитанцию с новой почты. В поле From адрес новой почты.
    rudenko
    Если речь идет о пересылке писем через почтовый клиент, то там всегда менялось поле From на адрес отправителя. То есть на пересылку писем между пользователями это никак не повлияет.
    karlov
    Есть небольшой нюанс. В почтовых клиентах может быть два вида пересылки — форвардинг и редирект. Вот при редиректе заголовок «From» может не меняться и это будет приводить к проблеме. Это больше касается сторонних почтовых клиентов и зависит от того, меняет ли он адрес в заголовке на адрес почтового ящика, из которого выполняется редирект, или не меняет. Если не меняет, будет ошибка.
    rudenko
    Ни один нормальный почтовый сервер не примет письмо с поддельным From. Даже самая старая проверка на СПАМ, которая проверяет MX запись домена в поле From увидит, что письмо шлется со стороннего почтового сервера и отправит его в СПАМ. Не говоря уже про проверки SPF и DKIM.

    Уверен, что Thunderbird и The Bat! имеют настройку, которая меняет поведение при Forwarding.

    Если хостинг провайдер даст возможность указывать любой From, то вам можно прислать фишинг или вирус, отправив в рамках того же хостинг провайдера письмо на ваш email. И при этом оно пройдет все фильтры у этого провайдера. Вы хоть понимаете, что требованием дать возможность отправлять так почту стреляете себе в ногу и при этом стреляете с пушки?
    levand
    Я не пользуюсь почтой и не отправлял никаких писем. У меня только сайт магазина.
    karlov
    Если в уведомлении адрес отправителя выглядит как *.default-host.net, значит отправка была с помощью скриптов вашего сайта. Обычно это результат работы обработчика контактных форм на сайте, заказов и т. д., в зависимости от специфики сайта. В этом случае нужно проверять настройки CMS или код скриптов, которые отвечают за отправку, и сделать так, чтобы в заголовок «From» подставлялся адрес вашей почты, а не адрес посторонних сервисов, вроде gmail.com.