postfix收到郵件後,先由cleanup程式處理收件位址(把一些不規範的發件和收件位址網域名稱「清理」一下,比如沒有的補全,改寫等等)。cleanup清理後的郵件被佇列管理器交給trivial-rewrite來決定下一步的傳輸路由。
postfix下一步的傳輸前需要獲得幾個目標位址資料:
trivial-rewrite 判定的過程如下:
以上是postfix預設的郵件路由方式,如果我們要自己指定一些路由方式,比如把 abc.com 所有郵件**到另外一台主機讓它來投遞,把 [email protected] 的郵件拒收等等,我們就需要用到transport_maps查詢表。transport_maps比預設的postfix路由方式優先順序要高。
transport_maps資料項的鍵名為收件位址,鍵值為 transport:nexthop
收件位址可以是乙個網域名稱,表示匹配這個網域名稱下所有的收件位址。
transport必須是master.cf裡定義的傳輸方式。
如果 transport 傳輸方式是 inet 型別,則 nexthop 的形式為 host:port。如果 host 是個網域名稱,則先查詢mx記錄確定ip位址。如果 host 本身就是個ip或是個a記錄,則需要用方括號括起來。
port指定要連線的埠,預設是25。
舉幾個例子:
abc.com smtp:[192.168.12.34]:20025
傳送給abc.com的郵件使用smtp mda傳送到192.168.12.34的20025埠上。
xyz.com maildrop
傳送給xyz.com的郵件交給maildrop投遞。
[email protected] error:no mail accepted for root
當場拒收給[email protected]的郵件,並給出錯誤資訊:no mail accepted for root
[email protected] spam
這個是dspam裡的設定,表示把發給[email protected]的郵件交給spam(同樣,spam在master.cf裡設定)。
1.將目的domain、ud、ip資訊插入yytc_router.conf檔案
2.在配置啟用後,將yytc_router.con檔案中路由資料插入transport檔案
3.通過transport_maps控制郵件流程
4.如果配置複製路由功能,則對應nexthop為乙個位址組,包含原位址和複製位址
postfix郵件列表
郵件列表 mailing list 提供了一種便利的管道,讓使用者只要寫乙個收件位址 只寄一次郵件,即可讓許多人收到同一封郵件。就使用者的感受而言,乙個郵件列表就好像是一群人共同的郵件位址。相較於對同一封郵件指定多位收件人的方式,以伺服器為基礎的集中管理式郵件列表有許多優點。如果你經常寄信給同一群人...
postfix配置整理
系統ubuntu 7.10 別名 etc mail aliases 的語法有點像這樣 在郵件上面的收件者賬號 真實賬號1,真實賬號2,真實賬號3.1.編輯別名設定檔 root test root vi etc aliases 新加入這一行在 aliases 的最底下 student9213 st00...
Postfix 佇列清理
postfix佇列清理 今天有同事反映發郵件速度慢,登入了郵件伺服器的後台看一下 我們的郵件伺服器是postfix dovecot mysql extmail extman 搭建的基於mysql的虛擬使用者 如圖 郵件佇列已經達到了80000封,然後我看了一下負載,已經達到20多了 大家都清楚負載一...