自製郵件發送狀態記錄器

要傳遞一封電子郵件是需要許多的關卡配合才能成功,所以問題不一定是出現在自己所掌管的郵件伺服器上。雖然市場上有一些郵件稽核的產品可幫助使用者挖掘相關資訊,但問題是這種產品可能所費不貲,對中小企業而言也是一筆預算負擔。因此,本文將以Postfix郵件伺服器為例,利用Logfmon實作出一個可立即將發送電子郵件的狀態置入資料庫,讓相關管理人員能夠即時掌握電子郵件發送狀態的解決方案。

根據上述的格式,可以定義出如表4的正規表示法樣式。

表4 正規表示法樣式

上述的四種郵件狀態,是筆者根據實際運作郵件伺服器時所產生的Log資訊,以及解析Postfix原始碼而得到的狀態。或許,可能還有其他的狀態,請讀者自行研究。在本解決方案中,將只記錄此四種狀態。

系統實作

這裡不多談資料庫的安裝,假設讀者均已安裝成功資料庫。先建立一個資料庫,此資料庫名稱為logdb。而後再建立一個資料庫表格,名稱為mailstatus,架構如下(其中#為註解):


負責解析電子郵件記錄並儲存至資料庫的mailstatus.pl,該程式內容如下:



追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!