我的网页应用拒绝发送电子邮件时遇到问题。它在几天前工作正常。在那之前,电子邮件会发送,但是“发件人”的地址是错误的 - 它的名称是'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中 - 我想这是系统管理员改变的行,但我不确定。
有人可以建议我应该从哪里开始寻找错误吗?
谢谢!
答案 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>"