繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM