• Postfix接收邮件后转向运行特定的脚本


    本文主要參考:http://serverfault.com/questions/258469/how-to-configure-postfix-to-pipe-all-incoming-email-to-a-script

        在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 的服务
    mydomain.com mytransportname:
    2、将该文件编译成为 Postfix 识别的格式
    $ sudo postmap /etc/postfix/transport
    3、在 /etc/postfix/master.cf 中添加传输服务:

    mytransportname unix - n n - - pipe
    flags=FR user=localuser argv=/path/to/my/script.py
    ${nexthop} ${user}

    当中,flags 为服务标识;user 为username(注意权限问题);argv为脚本程序的地址。在这里,此服务须要运行的脚本是 /path/to/my/script.py
    4、最后。在 /etc/postfix/main.cf 中,将传输表的配置添加进去
    transport_maps = hash:/etc/postfix/transport

        完毕以上步骤之后,重新启动Postfix就可以(service postfix restart)。注意,脚本必须具有可运行权限,而且 user 用户有权限运行该脚本。

  • 相关阅读:
    IDirect3DDevice9::SetTexture的stage参数
    c++ 返回对象的引用要小心
    c++ 头文件循环引用解法
    Real-Time Rendering.3rd,Radiance与距离无关 的解释
    0xffff0000颜色表示
    signed distance field 算法
    c++ abs与fabs
    unity, OnTriggerEnter2D不触发
    unity, particle play once and destroy
    装机人员工具
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7341364.html
Copyright © 2020-2023  润新知