身為管理電子郵件伺服器的網管人員,最常被要求的功能大概就是「可否備份別人寄來的電子郵件以便日後查詢」,但以Linux平台建置的基本郵件系統將無法滿足所需,除非另行採購市面上具有備份電子郵件功能的郵件稽核產品。為此,本文示範如何利用MySQL資料庫來儲存電子郵件,以利後續的追蹤查核。
完成資料庫建置與程式撰寫工作後,即可設定相關組態進行電子郵件的備份。首先,在「/etc/postfix/main.cf」(Postfix的主要設定檔)設定如下的選項:
接下來,繼續設定Procmail來處理所接收到的電子郵件,由於這裡預設要處理所有接收到的電子郵件,因此在「/etc/procmailrc」內進行以下的設定(其中#為註解說明字串):
如果一切設定正常,此時資料庫將有相關的電子郵件紀錄儲存進來。
結語
將所接收到的電子郵件儲存至資料庫以便日後稽核之用,相信這是很多企業想要的功能。筆者在本文中試著拋磚引玉,提出一個可自行DIY的解決方案,但是這裡所提出的解決方案,應用在實際運作中仍嫌不足,其中有些問題仍待突破。
例如電子郵件內容編碼的問題,有的電子郵件可能以BIG5(繁體中文)、GB(簡體中文)、UTF8或其他的編碼方式撰寫,若未經過適當的處理,即使已備份成功,日後在運用時仍出現亂碼。
另一個是電子郵件夾帶檔案問題,該如何備份電子郵件內所夾帶的檔案呢?以上這些都是有待突破的課題,或許可留待有心的讀者自行去研究。