天天看點

Postfix接收郵件後轉向運作特定的腳本

    在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 中添加傳輸服務: