APP下载
报价宝  ›  科技  › 

详解Linux邮件服务器Postfix常用命令和邮件伫列管理(queue)

报价宝 来源:baojiabao.com 发布时间:2019-07-01 11:45:00 11月08日更新
报价宝综合消息详解Linux邮件服务器Postfix常用命令和邮件伫列管理(queue)

概述

有个系统集成了邮件模组,所以最近总在测试一些邮件上的功能,顺便总结一下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:放置不能被投递的邮件。可能是推迟传送的邮件

常用命令

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

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 数码相机价格 汽车价格 华为手机价格 耳机价格 降噪耳机价格