我正在尝试使用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');
答案 0 :(得分:0)
没有解决问题,但找到了我想要做的更好的解决方案。
使用带有ssmtp的PHPMailer结束(postfix会起作用,但ssmtp非常容易设置)。