Postfix命令管理速查表

时间:2020-02-23 14:31:24  来源:igfitidea点击:

Postfix是目前最流行的开源电子邮件中继服务器之一

Postfix检查电子邮件队列。
要检查当前活动的邮件队列,请使用以下命令:

$mailq

获取具有较高Postfix队列的电子邮件帐户

$mailq|grep ^[A-F0-9]|cut -c 42-80|sort |uniq -c|sort -n|tail

使用Postfix postsuper命令

postsuper是Postfix的主管。
这是命令在Postfix队列上执行维护作业。
postsuper命令的使用仅限于邮件服务器的超级用户。
默认情况下,postsuper在所有Postfix队列目录上执行使用-s和-p命令行选项请求的操作-这包括带有邮件文件的传入,活动和推迟目录,以及带有日志的退回,推迟,跟踪和刷新目录files。
命令选项:-d queue_id –>从命名邮件队列中删除一封具有命名队列ID的邮件(默认值:保留,传入,活动和延迟)。
-h queue_id —>将邮件置于"保留"状态没有尝试交付它。
将具有命名队列ID的一封邮件从命名邮件队列–(默认:传入,活动和延迟)移至保留队列。
-H queue_id –>释放"保留"的邮件。
将具有命名队列ID的一封邮件从命名邮件队列–(默认:保留)移至延迟队列。
-r queue_id –>从命名邮件队列中将具有命名队列ID的邮件重新排队-(默认值:保留,传入,活动和延迟)。

例子:

Postfix保留所有延迟的邮件

# postsuper -h ALL deferred

Postfix删除所有保留的邮件

# postsuper -d ALL hold

这将释放所有被"保留"的邮件。
除了保留,我们还可以对传入,活动和延迟的邮件进行相同的处理。

Postfix释放所有处于HOLD状态的消息。

# postsuper -H ALL

Postfix将所有邮件转储回队列(重新排队)

# postsuper -r ALL

(默认值:保留,传入,活动和延迟)

Postfix清除旧的临时文件

# postsuper -p

使用Postfix postqueue命令。

postqueue –这是一个Postfix队列控制工具。
postqueue命令实现用于队列管理的Postfix用户界面。
它实现了传统上通过sendmail命令可用的操作。
postqueue命令选项:-f –>刷新队列:尝试传递所有排队的邮件。
-i queue_id –>调度立即发送具有指定队列ID的延迟邮件。
-j –>生成基于JSON格式的队列列表,基于showq守护程序-p的输出–>生成传统的sendmail样式的队列列表。
此选项通过与Postfix showq守护程序联系来实现传统的mailq命令。
队列ID字符串后跟可选的状态字符:* –>消息在活动队列中,例如:已选择要传递的消息。
! –>消息在保留队列中,例如:在将邮件取消保留之前,将不会再尝试发送邮件。
示例:

带后队列的冲洗队列:

$postqueue -f

以sendmail样式打印postfix队列:

$postqueue -p

JSON格式的Postfix打印队列

$postqueue -j