Postfix命令管理速查表
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