首先,增加hook

vi /etc/postfix/master.cf

在该配置文件中增加下面的配置(关于flags

autoreply   unix  -       n       n       -       -       pipe
  flags= user=www argv=/usr/bin/php /var/www/html/sh/autoreply.php
  ${nexthop} ${user}

告诉Postfix以下域名收到的邮件后将启动名为authreply的服务

vi /etc/postfix/transport
kyzy.cc autoreply:

将该文件编译成为Postfix识别的格式

postmap /etc/postfix/transport

其中,flags 为服务标识;user 为用户名(注意权限问题,需要关闭SELinux),argv为脚本程序的地址。

如果没有关闭SELinux,有可能会报错:

[scode type="red"]fatal: pipe_command: execvp .../new_mail_hook.php: Permission de nied[/scode]

最后将传输表的配置增加进去

vi /etc/postfix/main.cf
transport_maps = hash:/etc/postfix/transport

自动回复脚本内容: