PHP用户无法通过Mutt发送电子邮件,但普通用户可以

时间:2015-05-12 10:32:47

标签: php linux email mutt

我正在尝试使用PHP并遇到问题。我正在尝试让我的PHP脚本在进程完成后发送电子邮件。

<!DOCTYPE html>
<html>
<body>

<?php
echo shell_exec('echo "testing" | mutt -x -F /usr/web/mail.mut -s test -- my_email_here@gmail.com');
?>

<br>
Thanks. PDF copys of energy plots have been emailed.

</body>
</html>

结果是回显在页面上显示“无法发送消息”。

然而,当我登录主机时,我可以发出完全相同的命令并且消息通过。

一些补充资料。主机是Linux Mint vm。 MTA是后缀。当我的用户(而不是PHP用户)登录主机时,mutt可以从终端完美运行。我已经检查了指定的mutt配置文件的文件权限,它应该没问题。 mutt配置文件(/usr/web/mail.mut)只有我的gmail帐户信息。同样,当我执行相同的命令时,消息就会通过。我也尝试查找/ var / log / syslog,但没有条目。

感谢任何建议。

编辑:

根据michal的评论。我也尝试了以下相同的结果。

echo shell_exec('mutt -F /usr/web/mail.mut -s testing -- myemailhere@gmail.com < message');

1 个答案:

答案 0 :(得分:0)

没有解决问题,但找到了我想要做的更好的解决方案。

使用带有ssmtp的PHPMailer结束(postfix会起作用,但ssmtp非常容易设置)。