什么是linux郵件服務(wù)器,簡述linux郵件服務(wù)器的搭建與應(yīng)用
分類: 知道
常識詞典
編輯 : 常識
發(fā)布 : 04-15
閱讀 :274
概述 有個系統(tǒng)集成了郵件模塊,所以最近總在測試一些郵件上的功能,順便總結(jié)一下postfix的常用命令及郵件隊(duì)列的管理,主要做備忘! postfix概念 傳統(tǒng)的Sendmail將所有功能都集中在同一個程序里,這種結(jié)構(gòu)我們稱之為“單體式設(shè)計(jì)”(monolithic).Postfix采用專職負(fù)責(zé)的策略,不同的功能分別交由不同的專門程序處理,這種結(jié)構(gòu)稱為“模塊化設(shè)計(jì)”(modular)。這些自成一格的專門程序,我們稱之為組件(component)。大多數(shù)組件都是以daemon的形式存在,也就是常駐在系統(tǒng)內(nèi)存里的連續(xù)動作的后臺進(jìn)程(background process)。 當(dāng)Postfix被啟動后,首先啟動的是master daemon,它主導(dǎo)郵件的處理流程,同時也是其他組件的總管。在處理郵件的過程中,master會啟動對應(yīng)功能的組件來處理相關(guān)事宜,被master啟動的組件,在完成交付的工作之后會自行結(jié)束;或者,如果組件的處理時間超過時限,或是工作量到達(dá)預(yù)定限度,組件也會自行結(jié)束。master daemon會常駐在系統(tǒng)中,當(dāng)管理員啟動它時,它從main.cf和master.cf這兩個配置文件取得啟動參數(shù)。 郵件隊(duì)列 Postfix有以下四種郵件隊(duì)列,均由管理隊(duì)列的進(jìn)程統(tǒng)一進(jìn)行管理: postfix發(fā)信認(rèn)證過程 maildrop:本地郵件放置在maildrop中,同時也被拷貝到incoming中。incoming:放置正在到達(dá)隊(duì)列或管理進(jìn)程尚未發(fā)現(xiàn)的郵件。active:放置隊(duì)列管理進(jìn)程已經(jīng)打開了并正準(zhǔn)備投遞的郵件,該隊(duì)列有長度的限制。deferred:放置不能被投遞的郵件??赡苁峭七t發(fā)送的郵件 常用命令 1、啟動postfix /usr/sbin/postfix start 2、停止postfix /usr/sbin/postfix stop 3、檢查postfix配置文件 /usr/sbin/postfix check 4、顯示Postfix當(dāng)前生效的配置信息 postconf -n 5、重新讀取postfix配置文件 /usr/sbin/postfix reload 6、查看隊(duì)列中的郵件: mailqpostqueue -p 7、查看隊(duì)列大小 mailq | wc -lpostqueue -p | wc -l 8、查看信件內(nèi)容 postcat -q Queue_ID 9、強(qiáng)制發(fā)送隊(duì)列中的郵件 /usr/sbin/postfix flushpostqueue -f 10、暫緩發(fā)送隊(duì)列中的問題郵件 postsuper -h Queue_IDpostsuper -h ALL deferred 11、解除暫緩發(fā)送的郵件 postsuper -H Queue_IDpostsuper -H ALL deferred 12、重新加入隊(duì)列: postsuper -r Queue_IDpostsuper -r ALL 13、刪除指定郵件 postsuper -d Queue_ID 14、清空隊(duì)列中的郵件 postsuper -d ALL 15、 刪除隊(duì)列中有問題的郵件(正在deferred列表中的郵件,直接刪除郵件文件,可看出哪些信被刪除了 ): postsuper -d ALL deferredfind /var/spool/postfix/deferred -type f -exec rm -vf {} ;# find /var/spool/postfix/defer -type f -exec rm -vf {} ; 16、列出所有問題郵件(目前所有無法發(fā)送的郵件) find /var/spool/postfix/deferred -type f -exec ls -l --time-style=+%Y-%m-%d_%H:%M:%S {} ; 17、刪除已經(jīng)3天未發(fā)出的郵件 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 {} ; 常用日志 以下是一些相關(guān)的日志 查看系統(tǒng)日志: tail -f /var/log/messages 查看郵件日志:基本很全面,幾乎所有遇到的郵件問題都可以通過該日志來處理 tail -f /var/log/maillog maildrop相關(guān) tail -f /var/log/maildrop.log clamd相關(guān): tail -f /var/log/clamav/clamd.logtail -f /var/log/clamav/freshclam.log