在Postfix邮件服务器搭建过程中,有时候会希望Postfix接收到邮件之后,能够转向执行特定的脚本。与之相类似的实际功能有,邮件自动回复程序、邮件内容过滤等。这个的功能可以通过配置Postfix来实现。本文将介绍一种当 Postfix 接收到邮件之后,转向执行特定 shell 脚本的方法。
本文中所使用的方法的具体解决思路是:通过修改传输表(transport_maps),使得Postfix接收到邮件之后,不直接转递给 MDA,而转投给特定的脚本程序。
具体来说,需要进行五个步骤:
1. 创建一个传输表,用于说明符合什么样要求的邮件会被转递
2. 将传输表编译成为 Postfix 熟悉的数据格式
3. 在 Postfix 的 master.cf 文件中设置一个服务,告诉Postfix,需要将邮件转递到特定的脚本
4. 在 Postfix 的 main.cf 中设置 transport_maps 参量,告诉Postfix 需要使用到传输表
下面是每一步的具体操作
1、创建文件 /etc/postfix/transport
,告诉postfix 以下域名收到的邮件将启动名为 mytransportname 的服务
mydom