无法执行/ usr / lib / sendmail -t -i

时间:2016-07-06 13:00:45

标签: php email

我的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则不会。

EDIT 如果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));
?>

1 个答案:

答案 0 :(得分:0)

实际上是导致问题的HHVM。不知道为什么。由于一个无关的原因,我不得不重新启动它,并修复了电子邮件问题。谢谢你的帮助。