Postfix:权限被拒绝尝试将退回的电子邮件通过管道发送到php脚本

时间:2014-05-23 18:55:16

标签: php pipe postfix-mta bounce

我正试图在Postfix中弹出电子邮件时调用我的PHP脚本但是当电子邮件退回时我得到了

May 23 19:45:17 development postfix/pipe[5394]: 2064C22132B: to=<ian@rar.com>, relay=bouncer, delay=3778, delays=3778/0.03/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: pipe: fatal: pipe_command: execvp /web/mailer/scripts/bouncer.php: Permission denied )

在master.cf文件中我有

bouncer unix    -       n       n       -       -       pipe    flags=F user=bouncer argv=/web/mailer/scripts/bouncer.php ${sender} ${size} ${recipient}

在main.cf

default_privs = bouncer

据我所知,这应该可行,因为它不是root用户,但如果我保护并运行,则有权执行脚本。

任何帮助都会非常感激,我开始有点生气了,谢谢!

1 个答案:

答案 0 :(得分:0)

所以事实证明selinux正在阻碍,通过更改bouncer.php文件中的上下文来修复,恢复了理智!

chcon -t postfix_pipe_t bouncer.php