<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 什么是linux郵件服務器,簡述linux郵件服務器的搭建與應用


    概述

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

    「精心總結」Linux郵件服務器Postfix常用命令和郵件隊列管理

    postfix概念

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

    「精心總結」Linux郵件服務器Postfix常用命令和郵件隊列管理

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


    郵件隊列

    Postfix有以下四種郵件隊列,均由管理隊列的進程統一進行管理:

    「精心總結」Linux郵件服務器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

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费