郵件代理

郵件代理是一種計算機軟體組件,負責將電子郵件傳遞到本地收件人的信箱。它也被稱為本地交付代理(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 圖1

(1)用戶向代理伺服器發出POP請求,要求代理伺服器向郵件伺服器收信;

(2)代理伺服器根據PDA用戶提供的用戶名和密碼,代替用戶向郵件伺服器發出請求,索取指定的信件;

(3)代理伺服器得到信件,把郵件保存在相應的接收緩衝區;

(4)根據用戶的配置檔案翌警到的信件進行相應的處圖1.

(5)代理伺服器把處理好的郵件投遞給用戶。

系統的開發與運行平台

本郵件代理採用ANSI C與XML語言開發。鑒於Linux系統的安全性與開放源碼,本系統是基於Linux平台的POP3郵件代理。

運行本郵件代理,只需將郵件接收軟體的“接收郵件伺服器”中填寫郵件代理伺服器的域名或IP位址,在“用戶名”中填寫“原用戶名/郵件伺服器的域名地址”,便可完成郵件代理伺服器的設定。例如,對於帳戶[email protected],若代理伺服器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用戶。

相關詞條

熱門詞條

聯絡我們