mail.ru, заголовок From и ошибка 550

archive view archive save

mail.ru, заголовок From и ошибка 550 Почтовый сервис mail.ru не принимает почту с именем домена в заголовке From, которое отличается от имени домена отправителя и отвечает ошибкой 550 даже не смотря на то, что домен и ИП отправителя подтверждён SPF записью, а исходящая с него почта подписана DKIM подписью.

Почта не доходила до адресата, а после отправки каждого письма на обратный адрес приходила мессага "550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from.", в логи сервера тоже писало:

Mar 5 01:11:28 hostname postfix/smtp[7882]: 32357466E6: to=<[email protected]>, 
r
elay=mxs.mail.ru[94.100.176.20]:25, delay=1, delays=0.12/0.03/0.56/0.3, dsn=5.0.
0, status=bounced (host mxs.mail.ru[94.100.176.20] said: 550 Message was not acc
epted -- it contains invalid headers. More specially, 'From:' header must match
user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsm
tp for details. (in reply to end of DATA command))

Проверка отправки почты с сервера через https://postmaster.mail.ru/ показала успех доставки 100%, тех. поддержка просто и банально отморозилась:

http://help.mail.ru/postmaster/problem
 
Добрый вечер!
 
На https://postmaster.mail.ru/ добавили hostname.com для мониторинга, отправили 
с сайта (через php mail()) три тестовых письма по адресу [email protected], 
"Всего отправлено 3" успех доставки = 100%, только вот в ящик они так и не 
попали, а в ответ в логах сервера получили:
---------------------------
Mar 5 01:11:28 hostname postfix/smtp[7882]: 32357466E6: to=<[email protected]>, 
r
elay=mxs.mail.ru[94.100.176.20]:25, delay=1, delays=0.12/0.03/0.56/0.3, dsn=5.0.
0, status=bounced (host mxs.mail.ru[94.100.176.20] said: 550 Message was not acc
epted -- it contains invalid headers. More specially, 'From:' header must match
user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsm
tp for details. (in reply to end of DATA command))
---------------------------
 
Это бага или фича? Всмысле что на postmaster.mail.ru отображается как всё ОК, а 
в реальности то писем нет!
 
Кстати другие почтовые сервисы (yandex/gmail) принимают письма с отличным от 
домена отправителя почтовым адресом, ведь с PTR/SPF/DKIM всё ОК, а ваш отвечает 
мессагой 550 - что скажете в своё оправдание?:) Дате угадаю - борьба со спамом и 
всё такое?:)
 
-----------------------------------------
 
Здравствуйте.
 
Действительно, мы не позволяем отправлять письма, в которых заголовок From
не совпадает с адресом, с которого производится отправка письма.
 
С уважением, Михаил Ц.
Служба поддержки пользователей
почтовой системы Mail.ru

Уважаемый Михаил Ц., как обычно это бывает, упустил важный момент, а именно то, что "не позволить нам отправлять письма с нашего VPS, в которых заголовок From не совпадает с адресом" он просто неуполномочен, вернее он хотел сказать, что они не принимают для пересылки (relay) письма с заголовок From не совпадающим с именем домена отправителя - разница между отправкой и пересылкой примерно такая же как и между рэдиректом и форвардингом

Михаил Ц. также ничего не сказал в оправдание сервиса https://postmaster.mail.ru/, который отметил такую почту как на 100% успешно доставленную, а письма в ящик адресату так и не попали, ну..., да ладно.

Такой за.об при пересылке почты с VPS наблюдается только на @mail.ru, им мало того что домен с которого пересылается почта имеет выделенный ИП + PTR запись, почта подписывается электронной DKIM подписью, имеет корректные SPF и DKIM записи ДНС тип ТХТ, они требуют ещё и совпадения "Адрес отправителя" с доменом отправителя. На Google и Yandex почте таких проблем не наблюдается.

В случае когда рассылка делается через Joomla компонент AcyMailing, то в настройках "Конфигурация почты" в полях "Адрес отправителя", "Адрес для ответа", "Адрес для сбора сообщений о недоставке" ставим электронный адрес "[email protected]" с именем нашего домена @hostname.com, после чего почта на адреса @mail.ru должна доходить без особых проблем.

Или же ковыряем конфигурацию postfix (или какой там МТА используется) в сторону директив типа "address_verify_sender = [email protected]", local_header_rewrite_clients, always_add_missing_headers и т.п.

Ещё как вариант можно установить такой себе The Mutt E-Mail Client и в домашнем каталоге пользователя, например /home/user/, создать каталог .mutt и в нём файл с именем set, где /home/user/.mutt/set дописать строки вида:

my_hdr FROM:user@server
my_hdr Return_Path:user@server

Сам не пробовал этот "The Mutt E-Mail Client", но говорят некоторым помогает...

Надо признать, что и гугля тоже не без греха! Так например письмо от самой гугли с заголовком "На этой неделе в Google+ было 3 записи, которые, возможно, вас заинтересуют" полетело в каталог "Спам", а что уж там говорить про письма сторонних клиентов!:), но это уже совсем иная история...

Ссыль по теме:


Добавить комментарий

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


Защитный код
Обновить

Комментарии   

АдМинь БагоИскатель
0 #7 АдМинь БагоИскатель 10.02.2015 12:13
Цитирую Guest:

Итог:
Убрал нафиг smtp отправку через сервер mail.ru и выставил тупо php mail + почта сайта моя на mail.ru и админу такую же поставил... всё приходит норм

...или да, php mail тоже вариан, а вот при отправке через SMTP нужно всегда помнить, что:
Цитата:
заголовки "From:" и "Return-path" ...должны содержать одинаковый адрес электронной почты, или хотя бы чтобы адреса были из одного домена...
Цитировать
Guest
0 #6 Guest 10.02.2015 11:42
Цитирую АдМинь БагоИскатель:
Значит... Раз для отправки писем используется SMTP, то т.з. поля заголовков "From:" и "Return-path" должны содержать одинаковый адрес электронной почты, или хотя бы чтобы адрес был из одного домена, а иначе такое письмо воспринимается как СПАМ и в итоге мессага "550 ... it contains invalid headers".

"Return-path" же часто может устанавливаться тот почтовый ящик, который указал юзер отправляя мессагу с формы, - поэтому, как говорил дед Панас: "отака оцэ х..ня малята" :D

Значит если нет возможности в настройках чудо-скрипта указать "Return-path", то остаётся ещё несколько вариантов:

Указать "Return-path" в php.ini файле, в директиве "sendmail_path = /usr/sbin/sendmail -t -i -f info@premium***.ru"
Перепилить сам скрипт
Сменить почтового провайдера

Хостинг я так понимаю обычный/общий, т.е. не ВПС?


Итог:
Убрал нафиг smtp отправку через сервер mail.ru и выставил тупо php mail + почта сайта моя на mail.ru и админу такую же поставил... всё приходит норм
Цитировать
АдМинь БагоИскатель
0 #5 АдМинь БагоИскатель 10.02.2015 10:57
Значит... Раз для отправки писем используется SMTP, то т.з. поля заголовков "From:" и "Return-path" должны содержать одинаковый адрес электронной почты, или хотя бы чтобы адрес был из одного домена, а иначе такое письмо воспринимается как СПАМ и в итоге мессага "550 ... it contains invalid headers".

"Return-path" же часто может устанавливаться тот почтовый ящик, который указал юзер отправляя мессагу с формы, - поэтому, как говорил дед Панас: "отака оцэ х..ня малята" :D

Значит если нет возможности в настройках чудо-скрипта указать "Return-path", то остаётся ещё несколько вариантов:
  • Указать "Return-path" в php.ini файле, в директиве "sendmail_path = /usr/sbin/sendmail -t -i -f info@premium***.ru"
  • Перепилить сам скрипт
  • Сменить почтового провайдера

Хостинг я так понимаю обычный/общий, т.е. не ВПС?
Цитировать
Guest
0 #4 Guest 10.02.2015 09:51
Цитирую Арсений Яковлевич:
1) А эта проблема с отправкой на любые адреса или только на маил.ру?
2) Для отправки почты используется функция mail или SMTP, в настройках жумлы что установлено?
3) И ещё бы заголовки проблемного письма глянуть (если их много, то лучше кинуть на http://pastebin.com/).


1)Только с мэил.ру

2) Настройки почты сайта
Способ отправки - PHP Mail
E-mail сайта - info@premium***.ru
Отправитель письма - Наша компания
Путь к Sendmail - /usr/sbin/sendmail
Авторизация на SMTP-сервере - Да
Защита SMTP - Нет
Порт SMTP-сервера - 465
Имя пользователя SMTP - info@premium***.ru
Пароль для SMTP - *************
SMTP-сервер - smtp.mail.ru

3) : host emx.mail.ru[217.69.139.180] said: 550 Message was
not accepted -- it contains invalid headers. More specially, 'From:'
header must match user you are sending mail from. See
http://help.mail.ru/mail-help/mailer/popsmtp for details. (in reply to end
of DATA command)

Хостинг мне говорит, что отправителем писем является почта админа сайта (моя личная). Поменял почту на емаил компании..В итоге: Письмо из компонента FoxContact пришли, но через 5 минут примерно, а письма из aiContactSafe вообще никуда не пришли.. Даже уведомлений нет о невозможности доставки от MAILER-DAEMON хостинга.
Цитировать
Арсений Яковлевич
0 #3 Арсений Яковлевич 09.02.2015 14:06
Цитирую Guest:

В настройках где? В aiContactSafe такого нет.. там есть только "Сделать отправителем электронный адрес Joomla, заданный по умолчанию" и всё.

1) А эта проблема с отправкой на любые адреса или только на маил.ру?
2) Для отправки почты используется функция mail или SMTP, в настройках жумлы что установлено?
3) И ещё бы заголовки проблемного письма глянуть (если их много, то лучше кинуть на http://pastebin.com/).
Цитировать
Арсений Яковлевич
0 #2 Арсений Яковлевич 09.02.2015 12:41
Цитирую Guest:
Блин.. Точно такая же беда..
Пользуюсь компонентом форм aiContactSafe для joomla.
После отправки заполненной формы приходит письмо от MAILER-DAEMON:
550 Message was
not accepted -- it contains invalid headers. More specially, 'From:'
header must match user you are sending mail from.

Причем через другой компонент форм (fox contact) - почта приходит )))

Может поможете как-то?

Попробуйте в настройках один и тот же ящик для "Адрес отправителя", "Адрес для ответа", "Адрес для сбора сообщений о недоставке"
Цитировать
Guest
0 #1 Guest 09.02.2015 10:44
Блин.. Точно такая же беда..
Пользуюсь компонентом форм aiContactSafe для joomla.
После отправки заполненной формы приходит письмо от MAILER-DAEMON:
550 Message was
not accepted -- it contains invalid headers. More specially, 'From:'
header must match user you are sending mail from.

Причем через другой компонент форм (fox contact) - почта приходит )))

Может поможете как-то?
Цитировать
Комментарии в блоге
Новое на форуме