Отправка писем на mail.ru

Как же заебал достал меня этот mail.ru своими фильтрами. То ему PTR подавай, то еще что. Почему на gmail.com такого нет?

Итак, столкнулся с тем, что не отправляются письма на mail.ru. PTR прописан, кеш DNS обновлен давно.

Но при отправке через PHP функцию mail() — возвращается письмо об ошибке:

This is the mail system at host site.ru.

I’m sorry to have to inform you that your message could not
be delivered to one or more recipients. It’s attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<‘[email protected]>: host mxs.mail.ru[94.100.176.20] said: 550 Message was not
accepted — it contains invalid headers. More specially, ‘From:’ header
must match user you are sending mail from. See
http://www.mail.ru/pages/help/261.html for details. (in reply to end of
DATA command)

Оказалось все довольно просто.. В конфиге Apache было указано:

php_admin_value sendmail_path «/usr/sbin/sendmail -t -i -f [email protected]«

Видимо, вставляется тот емайл, что указан при создании WWW домена в поле Email администратора в ISPManager’e.

В общем меняем на тот, что закреплен за Вашим сервером и все.

З.ы. PHP как модуль Apache. Если PHP стоит как FastCGI, то менять нужно в php.ini в директории пользователя.

Успехов!

Отправка писем на mail.ru: 4 комментария

  1. Спасибо Иван! очень помогла твоя статья! сэкономил кучу времени! зачет тебе ))) !!!

  2. Проще всего в настройках PHP удалить опцию -f:

    sendmail_path=»/usr/sbin/sendmail -t -i -f youremail@yourserver»

    Должно быть:
    sendmail_path=»/usr/sbin/sendmail -t -i»

  3. Всем привет, поподробнее можно описать что куда заходить и что менять встроке? Спасибо

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

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.