尝试在 maildrop 发送电子邮件后运行脚本

尝试在 maildrop 发送电子邮件后运行脚本

我尝试让 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它不起作用。

相关内容