概述
有個系統集成了郵件模塊,所以最近總在測試一些郵件上的功能,順便總結一下postfix的常用命令及郵件隊列的管理,主要做備忘!


postfix概念
傳統的Sendmail將所有功能都集中在同一個程序里,這種結構我們稱之為“單體式設計”(monolithic).Postfix采用專職負責的策略,不同的功能分別交由不同的專門程序處理,這種結構稱為“模塊化設計”(modular)。這些自成一格的專門程序,我們稱之為組件(component)。大多數組件都是以daemon的形式存在,也就是常駐在系統內存里的連續動作的后臺進程(background process)。


當Postfix被啟動后,首先啟動的是master daemon,它主導郵件的處理流程,同時也是其他組件的總管。在處理郵件的過程中,master會啟動對應功能的組件來處理相關事宜,被master啟動的組件,在完成交付的工作之后會自行結束;或者,如果組件的處理時間超過時限,或是工作量到達預定限度,組件也會自行結束。master daemon會常駐在系統中,當管理員啟動它時,它從main.cf和master.cf這兩個配置文件取得啟動參數。
郵件隊列
Postfix有以下四種郵件隊列,均由管理隊列的進程統一進行管理:


postfix發信認證過程
maildrop:本地郵件放置在maildrop中,同時也被拷貝到incoming中。
incoming:放置正在到達隊列或管理進程尚未發現的郵件。
active:放置隊列管理進程已經打開了并正準備投遞的郵件,該隊列有長度的限制。
deferred:放置不能被投遞的郵件??赡苁峭七t發送的郵件
常用命令
1、啟動postfix
/usr/sbin/postfix start
2、停止postfix
/usr/sbin/postfix stop
3、檢查postfix配置文件
/usr/sbin/postfix check
4、顯示Postfix當前生效的配置信息
postconf -n
5、重新讀取postfix配置文件
/usr/sbin/postfix reload
6、查看隊列中的郵件:
mailq
postqueue -p
7、查看隊列大小
mailq | wc -l
postqueue -p | wc -l
8、查看信件內容
postcat -q Queue_ID
9、強制發送隊列中的郵件
/usr/sbin/postfix flush
postqueue -f
10、暫緩發送隊列中的問題郵件
postsuper -h Queue_ID
postsuper -h ALL deferred
11、解除暫緩發送的郵件
postsuper -H Queue_ID
postsuper -H ALL deferred
12、重新加入隊列:
postsuper -r Queue_ID
postsuper -r ALL
13、刪除指定郵件
postsuper -d Queue_ID
14、清空隊列中的郵件
postsuper -d ALL
15、 刪除隊列中有問題的郵件(正在deferred列表中的郵件,直接刪除郵件文件,可看出哪些信被刪除了 ):
postsuper -d ALL deferred
find /var/spool/postfix/deferred -type f -exec rm -vf {} ;
# find /var/spool/postfix/defer -type f -exec rm -vf {} ;
16、列出所有問題郵件(目前所有無法發送的郵件)
find /var/spool/postfix/deferred -type f -exec ls -l --time-style=+%Y-%m-%d_%H:%M:%S {} ;
17、刪除已經3天未發出的郵件
find /var/spool/postfix/deferred -type f -mtime +3 -exec rm -f {} ;
18、刪除超過5天的問題郵件的退信記錄(超過5天的“defer”列表中的退信)
find /var/spool/postfix/defer -type f -mtime +5 -exec rm -f {} ;
常用日志
以下是一些相關的日志
查看系統日志:
tail -f /var/log/messages
查看郵件日志:基本很全面,幾乎所有遇到的郵件問題都可以通過該日志來處理
tail -f /var/log/maillog
maildrop相關
tail -f /var/log/maildrop.log
clamd相關:
tail -f /var/log/clamav/clamd.log
tail -f /var/log/clamav/freshclam.log
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。