我已经安装了 sendmail 并希望将传入的电子邮件通过管道发送到 php。
每次我向服务器发送电子邮件时,都会收到一封带有错误消息的电子邮件:
无法打开输入文件:/root/fw/catcher.php 554 5.3.0 未知邮件错误 1
我认为具有 权限的东西catcher.php是错误的,但我自己无法弄清楚。
Sendmail 已安装,我添加了一个别名:
root: "|/usr/bin/php /root/fw/catcher.php"
权限(之后chmod 777;我试过了chmod 777,chmod 755但都不起作用):
drwxrwxrwx 2 root root 4096 Jul 20 14:27 fw
-rwxrwxrwx 1 root root 45 Jul 20 14:27 catcher.php
catcher.php(将行尾转换为 Unix 风格):
#!/usr/bin/php
<?php echo 'Test'; exit(0); ?>
通过 cli 执行我的 php 文件工作正常。所有这些命令都有效:
/usr/bin/php /root/fw/catcher.php
/usr/bin/php7.3 /root/fw/catcher.php
php /root/fw/catcher.php
php7.3 /root/fw/catcher.php
我觉得sendmail的权限有问题。
忽然笑
MM们