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