[英]Unable to execute /usr/lib/sendmail -t -i
我的VPS突然停止发送电子邮件,我唯一的线索是Magento的日志,该日志显示异常“ Zend_Mail_Transport_Exception”和消息“无法发送邮件”。 无法执行/ usr / lib / sendmail -t -i'
我可以通过发送电子邮件
echo "Test mail from postfix" | mail -s "Test Postfix" email@email.com
和sendmail -t一样有效,如果我尝试使用带有mail()函数的简单脚本发送电子邮件,它只会返回false。
php.ini中的sendmail_path设置为/usr/sbin/sendmail -t -i
,我尝试将其更改为/usr/lib/sendmail -t -i
但是发生相同的错误。
maillog是干净的。 mailq为空。
VPS通常在两天前发送电子邮件,我没有更改服务器上的任何内容。 谢谢。
正如@MarcGiroux所建议的那样,这可能是一个权限问题,但是我不确定如何解决它。
如果我以非root用户身份执行php -f mailtest.php
,它将发送电子邮件,但是如果我在浏览器中转到mailtest.php,则不会。
编辑如果mailtest.php在Magento的文件夹之外,它实际上会发送电子邮件。 mailtest.php中的代码是:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$from = "emailtest@domain.com";
$to = "email@email.com";
$subject = "Test";
$message = "Message";
$headers = "From:" . $from;
var_dump(mail($to,$subject,$message, $headers));
?>
实际上是导致问题的HHVM。 不知道为什么。 由于不相关的原因,我不得不重新启动它,它解决了电子邮件问题。 感谢您的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.