我尝试让 maildrop 在 /var/mail/user 文件夹中发送电子邮件后运行一个脚本。
/etc/postfix/master.cf
包含
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}
/usr/bin/maildrop-wrapper
是一个简单的 bash 脚本,包含
#!/bin/bash
/usr/bin/maildrop $@
/usr/bin/php -f /home/user/my.php
电子邮件已正确送达/var/mail/user
并可阅读,mail
但未my.php
执行
我可以my.php
直接运行而没有问题,所以我知道问题一定出在之前的执行中的某个地方,但我无法弄清楚(虽然我对 bash 脚本了解甚少,所以对其他人来说这可能很明显)。
或者,不使用包装文件的解决方案也很好。我尝试放置
`/usr/bin/php -f /home/user/my.php`
但/etc/maildroprc
它不起作用。