郵件代理是一種計算機軟件組件,負責將電子郵件傳遞到本地收件人的郵箱。它也被稱為本地交付代理(LDA)。
在因特網郵件體系結構中,通過處理來自消息傳送代理的消息并將郵件存儲到接收者的環境(通常是郵箱)中來實現本地消息傳遞。
應用
許多郵件處理軟件產品將多個郵件傳遞代理與郵件傳輸代理組件捆綁在一起,為用戶定制郵件傳遞的具體細節提供了便利。
在類Unix系統上,procmail和maildrop是最受歡迎的MDA。本地郵件傳輸協議(LMTP)是一種經常通過網絡感知的MDAs實現的協議。[需要的引證]
郵件傳送代理通常不是從命令行啟動的,而是通常由郵件傳送子系統調用,例如郵件傳送代理或郵件檢索代理。
適用于類Unix平臺的MDA軟件列表。
Cyrus IMAP - 包含郵件傳遞代理的郵件服務器套件;
dovecot - 包含郵件傳遞代理的郵件服務器套件;
fdm(電子郵件實用程序) - 一個組合的郵件檢索代理和郵件傳遞代理 - 用于復雜的郵件排序,該手冊頁引用用戶maildrop;
fetchmail - 主要是郵件檢索代理(MRA);
getmail - 更簡單,更安全的現代fetchmail替代方案;
mpop - 更快,更現代的fetchmail替代方案;
mailagent - 一個MDA,手動配置許多參數,如時區;似乎至少有一個Debian軟件包。
maildrop或courier-maildrop(同樣的程序?) - 傳統的procmail替換;
postdrop或postfix-maildrop(相同的程序?) - 與Postfix郵件傳輸代理一起使用的郵件傳遞代理;另請參閱Postfix守護進程smtp,local,virtual。
sieve - GNU Mailutils包中更現代的procmail替代品
用于類Unix平臺的過時MDA軟件。
bin / mail,Sendmail的MDA部分 - Sendmail是最古老的電子郵件軟件包之一。
DBMail - Eelco Van Beek和Roel Rozendaal用c語言編寫的MDA。提供使用MySQL或PostgreSQL郵件存儲的IMAP和POP3守護進程。舊?這個URL看起來就是指一個Web服務。
dystill - 過濾MySQL數據庫驅動的郵件傳送代理 - 過時或過時,無Debian軟件包。
procmail - 因為它沒有維護而過時;舊的,但仍然使用。
PDA郵件代理系統
系統功能
本系統是一個郵件代理系統,其主要功能是:PDA設備首先連接上郵件代理服務器,郵件代理服務器根據PDA用戶提供的用戶名、密碼代替PDA與相應的Email Server建立連接;然后通過該代理接收郵件;最后根據郵件代理服務器中每個PDA用戶的配置文件對用戶的郵件進行相應的處理,再把處理過的郵件投遞給PDA設備處理。
系統的運行流程
圖1為系統的運行流程,圖中虛線表示沒有郵件代理服務器的執行流程。具體的運行流程如下:
(1)用戶向代理服務器發出POP請求,要求代理服務器向郵件服務器收信;
(2)代理服務器根據PDA用戶提供的用戶名和密碼,代替用戶向郵件服務器發出請求,索取指定的信件;
(3)代理服務器得到信件,把郵件保存在相應的接收緩沖區;
(4)根據用戶的配置文件翌警到的信件進行相應的處圖1.
(5)代理服務器把處理好的郵件投遞給用戶。
系統的開發與運行平臺
本郵件代理采用ANSI C與XML語言開發。鑒于Linux的安全性與開放源碼,本系統是基于Linux平臺的POP3郵件代理。
運行本郵件代理,只需將郵件接收軟件的“接收郵件服務器”中填寫郵件代理服務器的域名或IP地址,在“用戶名”中填寫“原用戶名/郵件服務器的域名地址”,便可完成郵件代理服務器的設置。例如,對于帳戶jira@163.corn,若代理服務器IP為192.168.1.3,則只需將用戶郵件接收軟件中的“接收郵件服務器”改為192.168.1.3,用戶名改為jim/pop3.163.corn即可使用本代理。
件代理與PDA之間的通信
當通過PDA發送郵件時,由于PDA自身存儲大小的限制,PDA發送的郵件大小一般不會超過PC機和其他PDA。因此,PDA不考慮通過郵件代理發送郵件,而是由PDA直接通過SMTP協議與郵件服務器進行交互。
當通過PDA接收郵件時,由于PC機發送的郵件絕大多數超過了PDA所能接收的范圍,因此通過郵件代理來接收郵件。這時,郵件代理與PDA之間的交互如下:PDA首先將向郵件代理服務器的110端口發起一個連接,由于郵件代理一直在傾聽110端口,當它發現110端口有連接時,就冒充客戶連接的POP3郵件服務器,給PDA發送一條“偽”響應信息“+OK PoP3 server ready”,以“騙取”PDA繼續發出正式的服務請求。當PDA發送了用戶名和密碼之后,郵件代理服務器根據用戶名與密碼代替PDA向郵件服務器發起連接,當郵件服務器向郵件代理發送一條真實的響應信息“+OK POP3 server ready”時,“郵件服務器一郵件代理一PDA”之間的線路便建立了。每次PDA向郵件服務器發請求時,都由郵件代理代替PDA向郵件服務器發起請求,并把服務器的響應結果根據用戶的配置文件進行相應的處理之后再投遞給PDA用戶。
參考資料 >