Php mail 550 Message was not accepted

В большинстве движков сайтов написанных на PHP есть отправка почты за счет использования функции mail. Иногда случаются неприятности и письма не доходят. Один из таких случаев будет рассмотрен ниже.

При попытке отправить почту на сервере mail.ru при помощи php функции mail получали в ответ 550 Message was not accepted, а если быть точным, то вот такой замечательны ответ об ошибки доставки:


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

name@mail.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://help.mail.ru/mail-help/mailer/popsmtp for details. (in reply to end
of DATA command)

Для того, что бы решить эту проблему, потребовалось поправить конфиг апача httpd.conf
Найдите в нем блок с текстом похожий на следующий:


<VirtualHost 1.2.3.4:81 >
ServerName YOURSITE.ru
CustomLog /var/www/httpd-logs/YOURSITE.ru.access.log combined
DocumentRoot /var/www/YOURUSER/data/www/forum.baurum.ru
ErrorLog /var/www/httpd-logs/YOURSITE.ru.error.log
ServerAdmin admin@YOURSITE.ru
ServerAlias www.YOURSITE.ru
SuexecUserGroup YOURUSER YOURUSER
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir "/var/www/andrew2/data:."
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f no_reply@YOURSITE.ru"
php_admin_value upload_tmp_dir "/var/www/YOURUSER/data/mod-tmp"
php_admin_value session.save_path "/var/www/YOURUSER/data/mod-tmp"
</VirtualHost>

И укажите верные данные для строчек

ServerAdmin admin@YOURSITE.ru
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f no_reply@YOURSITE.ru"

После таких действий проблема должна исчезнуть. Письма будут отправляться и доставляться без проблем.

Метки: , , ,
Если Вам понравилась статья Php mail 550 Message was not accepted, то пожалуйста, прокомментируйте ее или подпишитесь на фид и получайте будущие публикации по RSS. Поделитесь ссылкой на статью с друзьями при помощи социальных кнопок ниже.
Комментарии

Пока нет комментариев.

Прокомментировать

(обязательно)

(обязательно)