Mutt 通过 PHP 无法发送消息

Mutt 通过 PHP 无法发送消息

我在 ubuntu 上运行一个小型 LAMP 服务器。有时,我需要一个 php 脚本来使用 Mutt 发送电子邮件。我使用 php 脚本中的系统调用,如下所示

mutt -s $file1 -a threedplot.jpeg -a velocityvstime.jpeg -a elossperstep.jpeg -a input.txt -a output.txt -- $email < /var/www/html/emailmessage.txt

其中所有变量和文件都已适当定义(此行位于 runner.sh 中)。当我以 ubuntu 用户身份从命令行执行命令时,没有任何问题,并且电子邮件已发送。但是当 php 尝试使用系统调用执行它时,

$last_line = system("./runner.sh Queued/", $retval);

它只是说“无法发送消息”。我怀疑这是因为 php 在 www-data 用户上运行,该用户可能没有适当的权限。有没有办法添加 www-data 用户,以便它对 Mutt 具有完全访问权限?谢谢

答案1

您的问题是,当 mutt 尝试发送消息时,它还会尝试将其保存在已发送文件夹中。由于它以 web-user/www user/apache user 或类似用户身份运行,因此此操作会失败。解决方法是使用本地 mutt 配置文件(在 mutt 行中使用 -F 指定)并确保它set copy=no位于该配置文件中。

感谢 keneneubuntu 表格存档 为了这。

相关内容