Письма не отправляются из Apache - ошибка о 'новой строке' - PullRequest
0 голосов
/ 24 июня 2011

У меня возникли проблемы с моим веб-приложением, отказывающимся отправлять электронные письма.Это работало нормально, пока пару дней назад.До этого письма отправлялись, но адрес «от» был неправильным - он назывался «apache@mysite.com», хотя я использовал заголовки, чтобы установить «noreply@mysite.com».*

Сисадмин вошел и изменил значение по умолчанию с адреса на noreply@mysite.com, чтобы посмотреть, помогло ли это.Я думаю, что проблема, возможно, была с тех пор, но мы заметили это только за последние несколько часов (не так много отправленных писем).

В настоящее время письма вообще не отправляются.Системный администратор в отпуске, поэтому я пытаюсь разобраться!

В журнале ошибок сказано следующее:

 sh: -c: line 0: syntax error near unexpected token 'newline'
 sh: -c: line 0: '/usr/sbin/sendmail -t -i -f Do Not Reply <noreply@mysite.com>'

, и это повторяется много раз.

sendmail_path = /usr/sbin/sendmail -t -i -f Do Not Reply <noreply@mysite.com>

находится в php.ini - я думаю, что эту строку изменил администратор sys, но я не уверен.

Может кто-нибудь подсказать, с чего мне начать искатьошибка?

Спасибо!

1 Ответ

2 голосов
/ 24 июня 2011

Опция -f предназначена для пути возврата, а не для from. В любом случае, я не уверен, что это может занять имя плюс адрес, поэтому вам может понадобиться это:

sendmail_path = /usr/sbin/sendmail -t -i -f noreply@mysite.com

Или, по крайней мере, цитаты:

sendmail_path = /usr/sbin/sendmail -t -i -f "Do Not Reply <noreply@mysite.com>"
...