没有从Apache发送的电子邮件 - 关于'换行'的错误

时间:2011-06-24 13:01:13

标签: linux apache sendmail

我的网页应用拒绝发送电子邮件时遇到问题。它在几天前工作正常。在那之前,电子邮件会发送,但是“发件人”的地址是错误的 - 它的名称是'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中 - 我想这是系统管理员改变的行,但我不确定。

有人可以建议我应该从哪里开始寻找错误吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

-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>"