• 1 
瀏覽模式: 普通 | 列表

exim 郵件伺服器--工作原理

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

郵件伺服器 exim 的 log 記錄的名詞解釋

Log line flags

Quote: http://www.exim.org/exim-html-current/doc/html/spec_html/ch49.html#SECID250
<=     message arrival
=>     normal message delivery
->     additional address in same delivery
*>     delivery suppressed by -N
**     delivery failed; address bounced
==     delivery deferred; temporary problem
Summary of Fields in Log Lines

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 log

Quote: http://www.backup.idv.tw/viewtopic.php?t=1355&sid=6ee57bf59ea2be8537dc634f5abb342d
* 原理
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) 

[閱讀全文]

標籤: spam exim postgrey

郵件伺服器 - exim 相關用法與指令

查看 mail queue
   -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 排列

[閱讀全文]

標籤: 指令 exim 郵件

  • 1