標籤:郵件接收 postfix dovecot spamassassin mysql
參考網址的教程:https://workaround.org/ispmail/lenny/bigpicture
郵件接收過程中各個軟體的功能分布流程 在收發電子郵件的過程中,Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能分類流程圖如下所示:
- 電子郵件採用SMTP協議,通過TCP連接埠25進入郵件伺服器。Postfix通過監控這個連接埠,接收電子郵件並進行一些基本檢查。這些檢查比如:寄件者是否在黑名單?郵件是否經過認證,可以不需要後續的檢查?或者,郵件發送給系統的無效使用者?如果不行人發信人,可以給給郵件設定標記。在這個步驟,Postfix可以選擇拒絕內送郵件或者內送郵件。
- 內送郵件之後,Postfix採用 SMTP 協議經過TCP連接埠 10024 轉寄到 AMAVis 用於做內容檢測。注意,在這一步之後,不能夠在繼續拒絕接收電子郵件。因此,AMAVis只能採取內送郵件或者丟棄它。通常 AMaVis 會給郵件增加標記以便使用者知道AMAVis是否認為這封郵件是垃圾郵件。
- AMaVis 讓 SpamAssasin 檢查郵件是否是垃圾郵件。可以通過給 SpamAssasin 設定垃圾郵件的判別提高 SpamAssasin 判別垃圾郵件的準確度
- AMAVis同樣運行 ClamAV檢測郵件,以查看郵件是否含有病毒
- 檢查完畢後,AMAVis 通過 TCP 10025 連接埠見郵件送回給 Postfix。Postfix被配置成為信任從這個連接埠接收的郵件,因此,不會再對郵件進行進一步的檢測。
- 之後,Postfix將郵件專遞給 Dovecot。Dovecot 中,可以預先設計郵件接收規則,使得郵件能夠儲存到特定的檔案夾下
- Dovecot 以 maildir 格式將郵件儲存到硬碟中
- 使用者的郵件用戶端可以通過 POP3 協議與 IMAP 協議查看郵件
郵件接收中Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能解析