Как же заебал достал меня этот 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

<‘user@bk.ru>: 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 username@mail.ru«

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

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

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

Успехов!