成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Postfix的郵件隊列管理

運維 系統(tǒng)運維
postfix郵件隊列的管理對于使用postfix的操作者來說是必不可少的內(nèi)容。他的管理總共設(shè)置了五個不同的郵件隊列。本文主要講述的是Postfix郵件隊列的運用原理,以及投遞等操作。

  Postfix郵件隊列管理單元的服務(wù)器程序--qmgr,是整個postfix系統(tǒng)的中心樞紐。所有郵件,包括等待送出與從外界收進來的,都必須通過Postfix郵件隊列。了解Postfix郵件隊列的運行原理以及postfix如何處理Postfix郵件隊列,有助于你解決問題。

  Postfix郵件隊列管理器總共設(shè)置了五個做不同用途的Postfix郵件隊列,包括:輸入、活動、等待、故障、保留。每個Postfix郵件隊列在queue_directory參數(shù)指定的路徑下各有一個專屬的子目錄。默認(rèn)的Postfix郵件隊列目錄是/var/spool/postfix/。

  于后臺運作的qmgr daemon能自動處理大部分的Postfix郵件隊列管理工作,必要時,管理員可使用postsuper和postqueue自己動手管理。本章介紹qmgr于相關(guān)命令行工具的運行原理,以及能影響Postfix郵件隊列的postfix參數(shù)。

  qmgr的運行原理

  郵件進入postfix系統(tǒng)的第一站是“輸入Postfix郵件隊列”。postfix以queue_minfree參數(shù)來保護Postfix郵件隊列文件系統(tǒng),此參數(shù)的默認(rèn)值為0,表示qmgr可以無限制地使用Postfix郵件隊列磁盤空間。如果你不想Postfix郵件隊列耗盡服務(wù)器地磁盤空間,建議你設(shè)定一個合理地上限值。

  每當(dāng)有新信進入收件Postfix郵件隊列,qmgr便會將郵件移到活動Postfix郵件隊列,并調(diào)用適當(dāng)?shù)豈DA來處理。只要投遞過程沒遇到意外,這段流程通常是相當(dāng)迅速地,快到你沒機會 見到郵件停留在活動Postfix郵件隊列里,除非postfix正在將郵件送到一臺非常慢地遠(yuǎn)程smtp server。如果無法在30秒內(nèi)連接到遠(yuǎn)程系統(tǒng),postfix便會認(rèn)為該系統(tǒng)目前無法到達(dá)。

  暫時無法送出去地郵件會被放在等待Postfix郵件隊列。可能發(fā)生了臨時性意外包括:DNS系統(tǒng)暫時離線、遠(yuǎn)程服務(wù)器主機臨時故障、網(wǎng)絡(luò)不穩(wěn)定、收件人地郵箱爆滿等。如果遇到永久性地問題或是被遠(yuǎn)程拒收,則郵件會連同錯誤報告立刻被退回給原寄件人,不會留在Postfix郵件隊列里。

  等待郵件

  留在等待Postfix郵件隊列里地郵件,會待到它們被成功投遞出去,或因為超時而被退回給原寄件人為止。退信通知函與遭退郵件地總和大小不得超過bounce_size_limit,如果超過此限制,則原寄件人只會收到退信通知函,而不會收到遭退郵件本身。

  如果郵件一時無法投遞,postfix會給郵件標(biāo)上一個時間,這個時間代表下次嘗試投遞得時刻。對于一時無法聯(lián)系得遠(yuǎn)程主機,postfix會將它們另外 記錄在自己內(nèi)部得一份有時效性得名單上,借此避免不必要的遞送嘗試。如果有任何等待郵件要被安排重新投遞,而且活動Postfix郵件隊列里有足夠空間,則qmgr會交替在 等待Postfix郵件隊列與收件Postfix郵件隊列之間取信。如此一來,新進郵件不至于因為postfix正在忙著處理大量等待郵件而等待太久。

  Postfix郵件隊列調(diào)度

  postfix會定期掃描Postfix郵件隊列,檢查每一封等待郵件的時間,看看是否有任何等待郵件已經(jīng)到了下一回合應(yīng)該嘗試投遞的時間。每一次投遞失敗,都會導(dǎo)致延遲間 隔時間加長,所以,失敗次數(shù)越多,就必須等待更長的時間才有再次被投遞的機會。延遲時間上限由maximal_queue_lifetime參數(shù)決定。如 果郵件在等待Postfix郵件隊列里的時間超過此上線,postfix便會放棄投遞,并退信給原寄件人。maximal_queue_lifetime的默認(rèn)值為5天,你 可以將它改成任何時間長度;如果你希望postfix在第一次遞送失敗時就立刻退信,你可將此參數(shù)的值該為0。

  postfix內(nèi)部的Postfix郵件隊列掃描間隔決定于queue_run_delay參數(shù),其默認(rèn)值為1000秒。也就是說,大約每隔1000秒,postfix就會檢查一次等待Postfix郵件隊列,看看是否有任何應(yīng)該再次嘗試投體的郵件。

  postfix重新投體等待郵件的頻繁程度的上下限,分別由minimal_backoff_time與maximal_backoff_time這兩個 參數(shù)決定。每次郵件被延遲,qmgr便會加長下次投遞機會的時間間隔,但是累增后的間隔時間不的超過上線,也不得低于下限。如果你發(fā)現(xiàn)經(jīng)常有寄不出去的等 待郵件,或許你應(yīng)該考慮適度加大上線,讓postfix不要浪費太多資源于等待郵件。

  投遞操作

  每當(dāng)需要投遞郵件時,qmgr便會調(diào)用適當(dāng)?shù)腗DA來運行投遞程序。postfix會很謹(jǐn)慎地避免干擾收信系統(tǒng),并提供幾個參數(shù)來控制外寄郵件地可用資 源。這些參數(shù)地默認(rèn)值應(yīng)該足以應(yīng)付大部分地情況,但是如果你地操作環(huán)境特殊,需要調(diào)整資源分配或是想要改善投遞操作,你應(yīng)要實際的測試qmgr或MDA的 操作參數(shù),并依據(jù)實測效果來嫁衣調(diào)整。

  列在master.cf配置文件里的各個MDA,都有可能被用來投遞外寄郵件。master.cf配置文件的maxproc字段限定了MDA的進程數(shù)上限。如果該字段沒有明確的設(shè)定值,則postfix使用default_process_limit參數(shù)的值為默認(rèn)值。

  大部分的MDA都有能力同時投遞多封郵件到同一個目的地,但是并非所有收信系統(tǒng)都時時刻刻有能力同時收下許多郵件。為了兼顧投遞效率于接收系統(tǒng)的工作負(fù) 荷,postfix使用一種特殊的投遞調(diào)度算法:如果有多封郵件要送到同一個目的地,MDA第一次最多只能同時送出 initial_destination_concurrency封郵件,如果能成功完成初次投遞,則postfix會嘗試同時送出更多郵件,知道發(fā)現(xiàn)目 的地系統(tǒng)不能承當(dāng)當(dāng)前的工作負(fù)荷,或是同時投遞的郵件數(shù)即將超過default_destination_concurrency_limit。

  里可以適度提升initial_destination_concurrency參數(shù)的值,但是不能超過該MDA在master.cf配置文件的 maxproc字段值。一般而言,你不應(yīng)該提升default_destination_concurrency_limit,因為這有使收信系統(tǒng)癱瘓的 風(fēng)險。

  postfix隨附的每一個MDA,都有一個對應(yīng)的mad_destination_concurrency_limit參數(shù),它們的效力高于 default_destination_concurrency_limit參數(shù)。因此,如果想提升本地郵件的同時投遞量,而不想影響其他MDA,你可 以修改local_destination_concurrency_limit參數(shù)的值。同理,如果只想降低遠(yuǎn)程郵件的同時投遞量,而不影響其他 MAD,也可借由修改smtp_destination_concurrency_limit參數(shù)來達(dá)成目的。

  同理,postfix內(nèi)置的所有MDA都有自己的mad_destination_concurrency_limit參數(shù),它們限制postfix將郵 件交給MDA時,每次最多可以指定多少位收件人。如果同一封郵件的郵件人數(shù)超過MDA每次能夠承受的人數(shù),postfix會將收件人分成多個小組,分批投 遞。

  損毀郵件

  故障Postfix郵件隊列純粹用于存放受損或無法解讀的郵件。如果郵件已經(jīng)損壞到無法進行任何處理的程度,postfix便將它們放在此處,供你調(diào)查故障原因。管理員可使 用“Postfix郵件隊列管理工具”提到的工具來檢查故障郵件。一般而言,故障郵件非常少見,如果不幸遇到,通常是操作系統(tǒng)或硬件故障的征兆。

  錯誤通知函

  postfix可發(fā)出“錯誤通知函”給管理員,讓管理員知道發(fā)生了什么類型的錯誤。postfix將錯誤通知分成七大類,管理員可設(shè)定main.cf里的 notify_classes參數(shù)來決定要收哪些類型的錯誤通知。在默認(rèn)情況下,管理員只會收到resource與software兩種錯誤類型的通知 函。

  對于每一種類型的錯誤通知函,都有一個對應(yīng)的class_notice_recipient參數(shù),這些參數(shù)代表該類通知函的收件人地址,它們的默認(rèn)值都是postmaster。

  bounce 遭退郵件本身的標(biāo)頭

  2bounce 無法投遞的退信通知函

  delay 被延遲郵件的標(biāo)頭

  policy smtp對話過程(因違反垃圾郵件過濾條件而予以拒收的郵件)

  protocol smtp對話過程(曾經(jīng)在smtp對話過程出現(xiàn)錯誤者)

  resource 因為系統(tǒng)資源問題而投遞失敗的通知

  software 因為軟件問題而投遞失敗的通知

  如果想收到所有問題的通知函,請照下面這樣設(shè)定notify_classes參數(shù)

  notify_classes = bounce, 2bounce, delay, policy, protocol, resource, software

  如果你的站點有專人研究垃圾郵件,你可以這樣設(shè)定:

  policy_notice_recipient = antispamexpert@example.com

  Postfix郵件隊列管理工具

  postfix提供了一組命令行工具來檢查、控制、管理Postfix郵件隊列里的郵件,其中以postsuper和postqucuc這兩個工具最為重要。你可以對Postfix郵件隊列中的郵件進行下列操作:

  顯示郵件列表

  刪除郵件

  重新排隊

  保留郵件

  顯示郵件內(nèi)容

  清空郵件

  每一種操作都有對應(yīng)的命令。

  顯示郵件列表

  郵件列表的顯示項目,包括郵件在Postfix郵件隊列里的標(biāo)識符、大小、到達(dá)時間、寄件人地址、收件人地址。對于等待郵件,還會另外顯示等待原因。如果郵件是在活動Postfix郵件隊列 里,其標(biāo)識符欄會加注一個星號(除非你的服務(wù)器很慢或是負(fù)荷沉重,否則應(yīng)該沒有機會見到星號)。在保留Postfix郵件隊列里的郵件的郵件,其標(biāo)識符欄會加注一個感嘆號。 等待郵件不加注任何符號。

  使用postqueue -p 命令可列出Postfix郵件隊列里的所有郵件,其效果如果sendmail包的mailq。當(dāng)安裝postfix時,安裝腳步會以postfix版的mailq程序(它其 實只是postqueue -p的符號鏈接而已)取代sendmail包原有的同名程序,借此維持與sendmail包的兼容性。

  刪除郵件

  使用postsuper命令的-d選項,可移除Postfix郵件隊列里的郵件。郵件是以它們在Postfix郵件隊列里的標(biāo)識符表示。

  如果要刪除所有郵件,請把標(biāo)識符換成ALL

  請注意,由于刪除所有郵件是相當(dāng)危險的操作,所以ALL關(guān)鍵字必須全以大寫字母表示才有效,其目的是希望你三思而后行。

  保留郵件

  當(dāng)你想將郵件無限期留在Postfix郵件隊列系統(tǒng)里,保留Postfix郵件隊列就成為容納這些郵件的場所。不管郵件目前已經(jīng)傳到哪一個Postfix郵件隊列,你都可以將它們移除原來的Postfix郵件隊列,轉(zhuǎn)移到保留Postfix郵件隊列。

  假設(shè)你已經(jīng)知道要保留的郵件的標(biāo)識符,使用postsuper工具的-h選項,就可將指定的郵件搬到保留Postfix郵件隊列:

  postsuper -h DRA3P1A9

  在這之后,如果觀察郵件列表,會發(fā)現(xiàn)該郵件的標(biāo)識符多了一個感嘆號。

  要將郵件移回原來的Postfix郵件隊列,繼續(xù)其未竟之進程,可使用同一個postsuper工具,只要將原來的-h改成-H。

  在郵件被移回原來的Postfix郵件隊列之后,qmgr依照平常的調(diào)度原則來決定其下次投遞時間。或者,你也可以執(zhí)行清空(flush)命令,立刻將郵件遞送出去。

  重新排隊

  如果因為配置問題而耽誤了任何郵件,在問題解決之后,你可能希望被耽擱的郵件重新走一遍Postfix郵件隊列處理流程,以便能夠成功完成遞送。因為配置問題可能使得 postfix在郵件里存儲了錯誤的投遞處理信息,或是使用了錯誤的地址改寫法則。重新排隊會使得postfix依據(jù)里的新配置來修正錯誤信息。使用 postsuper工具的-r選項,可以重新排隊某一特定郵件,或是要求所有郵件全部都重新排隊。

  顯示郵件內(nèi)容

  使用postcat工具的-q選項,可以查看一個Postfix郵件隊列文件的內(nèi)容

  早期版本的postcat并未提供-q選項,而是要求你提供Postfix郵件隊列文件的完整路徑。然而,由于郵件可能在各個Postfix郵件隊列目錄之間游移不定,而且這些Postfix郵件隊列目錄還有自己的子目錄,所以管理員很難一眼看出Postfix郵件隊列文件的完整路徑。

  清空郵件

  要求postfix立刻投遞滯留在Postfix郵件隊列里的郵件的操作稱為清空(flush),執(zhí)行清空動作的命令是postqueue -f。不過,除了你有理由確定郵件一定能成功投遞出去,否則,最好還是讓qmgr自己決定重新投遞的時機。不斷的反復(fù)要求清空,會嚴(yán)重影響郵件服務(wù)器的效 率。

  使用-s選項可清空寄到特定站點的郵件,而且收件站點必須要有接收快速清空的“資格”才有效。要使得某站點具備此資格,你必須將該站點的主機名稱或網(wǎng)域名 稱列在fast_flush_domains參數(shù)中。此參數(shù)的默認(rèn)值只包含relay_domains所列的所有網(wǎng)域,但是你可以視情況增加額外的站點:

  fast_flush_domains = $relay_domains example.com

  如果你有一個間歇性的郵件交換機,你可以在該交換器上線的時間內(nèi),使用postqueue -s清空先前無法送達(dá)到該交換器的所有郵件:

  postqueue -s example.com
 

【編輯推薦】

  1. Postfix對郵件的處理流程
  2. Linux下的郵件服務(wù)器 postfix
  3. 如何安裝Postfix
  4. Postfix郵件安裝實現(xiàn)介紹
  5. Postfix入門篇
  6. 圖文并茂 Postfix后臺如何工作
  7. 圖文并茂 Postfix如何接收郵件
  8. 圖文并茂 Postfix如何投遞郵件
責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-03-04 15:56:25

FileZilla

2011-01-19 13:39:38

Postfix郵件監(jiān)控

2012-11-28 11:01:05

IBMdW

2011-01-20 09:42:29

postfix郵件

2011-02-21 10:13:38

Postfix

2010-06-02 18:17:09

Postfix郵件

2011-01-18 15:57:00

Postfix

2010-06-09 18:08:52

Postfix郵件

2011-02-21 13:26:47

Postfix郵件處理

2011-01-20 10:08:25

postfix安裝

2010-01-11 09:46:24

Postfix郵件系統(tǒng)

2011-02-21 14:12:15

Postfix服務(wù)器安裝

2010-05-25 18:19:41

postfix郵件

2010-06-09 18:17:20

Postfix郵件

2010-06-02 18:00:05

Postfix郵件

2011-01-18 15:47:20

2011-03-08 09:58:02

Postfix郵件服務(wù)

2011-01-19 17:30:21

Postfix郵件投遞

2010-06-02 16:48:49

postfix郵件服務(wù)

2011-01-19 17:34:39

Postfix如何接收郵件
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美三区视频 | 亚洲精品日韩综合观看成人91 | 久久综合色综合 | 欧美日韩国产精品一区 | 欧美激情视频一区二区三区在线播放 | 欧美综合一区二区 | 天堂久久天堂综合色 | 在线日韩精品视频 | 国产精品高潮呻吟久久 | 91香蕉| 羞羞色在线观看 | 欧美日韩精品一区 | 尹人av| 懂色中文一区二区三区在线视频 | 日韩欧美视频 | 中文字幕 在线观看 | 激情综合五月 | 日韩欧美三区 | 精品国产91乱码一区二区三区 | 天天操天天射综合 | 草久久久| 一级欧美一级日韩片免费观看 | 一级在线观看 | 天天色天天色 | 国产精品久久久久久久久久尿 | 97精品一区二区 | 91久久精品国产91久久性色tv | 精品国产乱码久久久久久88av | 热久久性 | 久久大陆 | 欧美日韩中文字幕 | 97在线观看 | 亚洲美女网站 | 久久久久国产一区二区三区 | 久久精品久久综合 | 日批免费在线观看 | 在线观看av免费 | 国产精品一卡 | 亚洲一页 | 超碰3 | 日本在线免费看最新的电影 |