exim 郵件伺服器--工作原理
作者:cross 日期:2010-07-07 10:43
Quote:http://hilinux.com/man/debian/ch10s04.html
Exim4被設計成能高效地、不間斷地在Internet上運行,而且能處理各種混合郵件。Exim4是如何投遞郵件和接收郵件的呢?有何安全机制能确保郵件的安全呢?這節將簡單介紹Exim4的工作原理。
Exim4 處理的每封郵件都以一個16位字符的名稱標識,該標識由三部份組成,以"-"號分隔,如:1GS3YU-0000zG-Nd。這些字符是經過base編碼 的,第一部份的原始信息是接收郵件的時間,第二部份的原始信息是接收郵件的進程id,第三部份的信息與配置文件中localhost_number的設置 相關。標識名與時間和進程相關,有效保証了標識名的唯一性。
Exim4通過基于TCP/IP的SMTP協議從其它主机收取郵件。 Exim4接收郵件后,會把郵件分成兩個文件保存在spool目錄,在我的机器上就是/var/spool/exim4/input/目錄。這兩個文件的 命名規則是郵件標識后加-D和-H。以-D結尾的文件保存著郵件正文的信息,以-H結尾的文件保存郵件的頭信息。在一些操作系統上,同一目錄下包含太多的 文件會造成性能問題,所以Exim4也可通過設置split_spool_directory選項,在input目錄下再創建62個子目錄來保存郵件信 息。這62個子目錄以單個字母和數字命名(26個小寫字母+26個大寫字母+10個數字共62個數字和字母)。這樣的設置,使郵件的排隊只在子目錄下進 行,而不是一個目錄所有郵件。所以即使在郵件量不大的情況下也能效提升郵件系統的性能。
接收的郵件會停留在spool目錄直到郵件被傳遞到接收者或被管理員刪除。如果郵件不能被傳遞,則郵件會被打上"frozen"標記,並且不會再嘗試投遞 該郵件。但管理員可以設置 ignore_bounce_errors_after和timeout_frozen_after選項,指定一定時間后解除郵件的"frozen"狀 態。
郵件伺服器 exim 的 log 記錄的名詞解釋
作者:cross 日期:2008-02-20 15:40
Quote: http://www.exim.org/exim-html-current/doc/html/spec_html/ch49.html#SECID250
Summary of Fields in Log Lines<= message arrival
=> normal message delivery
-> additional address in same delivery
*> delivery suppressed by -N
** delivery failed; address bounced
== delivery deferred; temporary problem
Quote: http://www.exim.org/exim-html-current/doc/html/spec_html/ch49.html#SECID258
A authenticator name (and optional id)
C SMTP confirmation on delivery
command list for “no mail in SMTP session”
郵件伺服器- exim 加上 postgrey 灰名單來擋垃圾郵件
作者:cross 日期:2007-09-20 16:43
* 原理
Greylisting 的原理是:
在 SMTP server 傳回 error code 450 後,正常的 MTA (如 Sendmail、Postfix) 會在一段時間後重送,但發廣告信的軟體不會。
在全世界大部分的發廣告信軟體都還沒有抵制 Greylisting 前,我們可以利用這個想法,將廣告信與一般信件分隔開。
而在 Postfix 上的 implementation 叫做 Postgrey。
1.) 下載 postgrey-1.31.tar.gz,解開放至 /etc/postgrey
http://postgrey.schweikert.ch/pub/postgrey-1.31.tar.gz
解壓 postgrey-1.31.tar.gz
mv postgrey-1.31 /etc/postgrey
2.) 安裝相關套件
Perl (version >= 5.6.0)
Net::Server
IO::Multiplex
BerkeleyDB (Perl module)
郵件伺服器 - exim 相關用法與指令
作者:cross 日期:2007-09-18 17:12
-bp
25m 2.9K 0t5C6f-0000c8-00 <alice@wonderland.fict.example>
red.king@looking-glass.fict.example
<other addresses>
信件queue多久了, 信件大小, 訊息ID, sender, recipient
如果是退回的信件,在sender的地方為"<>"
計算 mail queue 的信件數量
-bpc
交由 exiqsumm 指令統計
exim -bp | exiqsumm
-a : Oldest 排列
- 1



