`
kfcman
  • 浏览: 397150 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Postfix常用命令和邮件队列管理(queue)

 
阅读更多

本文主要介绍一下postfix的常用命令及邮件队列的管理:

Postfix有以下四种邮件队列,均由管理队列的进程统一进行管理:

maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中。
incoming:放置正在到达队列或管理进程尚未发现的邮件。
active:放置队列管理进程已经打开了并正准备投递的邮件,该队列有长度的限制。
deferred:放置不能被投递的邮件。可能是推迟发送的邮件

启动postfix

/usr/sbin/postfix start

停止postfix

/usr/sbin/postfix stop

检查postfix配置文件

/usr/sbin/postfix check

显示Postfix当前生效的配置信息

postconf -n

重新读取postfix配置文件

/usr/sbin/postfix reload

查看队列中的邮件:

mailq
postqueue -p

查看队列大小

mailq | wc -l
postqueue -p | wc -l

查看信件內容

postcat -q Queue_ID

强制发送队列中的邮件

/usr/sbin/postfix flush
postqueue -f

暂缓发送队列中的问题邮件

postsuper -h Queue_ID
postsuper -h ALL deferred

解除暂缓发送的邮件

postsuper -H Queue_ID
postsuper -H ALL deferred

重新加入队列:

postsuper -r Queue_ID
postsuper -r ALL

刪除指定邮件

postsuper -d Queue_ID

清空队列中的邮件

postsuper -d ALL

# 删除队列中有问题的邮件(正在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 {} \;

列出所有问题邮件(目前所有无法发送的邮件)

find /var/spool/postfix/deferred -type f -exec ls -l --time-style=+%Y-%m-%d_%H:%M:%S {} \;

删除已经3天未发出的邮件

find /var/spool/postfix/deferred -type f -mtime +3 -exec rm -f {} \;

删除超过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

 

 

    https://www.cnblogs.com/tssc/p/7512437.html

 

分享到:
评论

相关推荐

    postfix-2.9.15.tar.gz

    2. 邮件队列管理:`mailq`命令显示邮件队列,`postqueue -p`列出详细信息,`postqueue -f`清除队列,`postsuper -d ALL`删除所有邮件。 3. 日志查看:Postfix的日志通常位于/var/log/maillog,可使用`tail -f /var/...

    postfix权威指南

    《Postfix权威指南》是一本深入探讨Postfix邮件系统的专业书籍,旨在帮助读者全面理解并掌握电子邮件服务的构建和管理。Postfix是一个开源的、高性能的邮件传输代理,被广泛用于企业和组织,以处理大量的电子邮件...

    Postfix经典配置(doc版可以粘贴复制)

    10. **监控和故障排查**:使用`postqueue`和`postconf`命令检查邮件队列状态和配置信息。同时,定期查看日志文件和使用系统监控工具(如Nagios、Zabbix)监控Postfix的运行状态。 "Postfix经典配置"文档将详细解释...

    数据结构中关于栈和队列的一些例子

    栈和队列是两种最基本且常用的数据结构,它们在程序设计中扮演着重要角色。本资料包"栈和队列的 例子"提供了关于这两种数据结构的具体实例,有助于深入理解和应用。 1. 栈(Stack): 栈是一种后进先出(LIFO,Last...

    postfix.rar

    Postfix由多个组件构成,如SMTP接收器、本地提交服务器、队列管理器和SMTP投递器。这些组件协同工作,确保邮件从发送者传递到接收者。在安装后,通常需要根据网络环境和需求来配置这些组件。 2. **配置文件结构** ...

    mailqparser:用于postfix邮件队列的便捷解析器

    用于postfix邮件队列的便捷,精巧的小型解析器 从以下位置转换mailq / postqueue -p / sendmail -bp的输出: $ mailq -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 3F8C6D4AC616* 18059 ...

    extmail mta-postfix maildrop mail服务器搭建

    - 控制队列生命周期,如bounce_queue_lifetime和maximal_queue_length,避免邮件堆积。 - 配置DNS记录,包括MX记录,确保邮件路由正确。 - 配置SPF、DKIM和DMARC,增强邮件信誉,防止被识别为垃圾邮件。 - 设置SSL/...

    数据结构栈和队列

    数据结构是计算机科学中的核心概念,它涉及到如何有效地组织和管理数据,以便于高效地进行存取和操作。栈和队列是两种最基本且广泛使用的数据结构,它们在编程和算法设计中扮演着至关重要的角色。 **栈(Stack)**...

    数据结构之堆栈和队列教程1.zip

    在本教程中,我们将深入探讨两种基础且重要的数据结构——堆栈(Stack)和队列(Queue)。这些数据结构在算法设计、操作系统、编译原理、数据库管理等众多领域都有广泛的应用。 ### 堆栈(Stack) 堆栈是一种后进...

    3栈和队列.pptx

    循环队列(Circular Queue)和链队列 - **循环队列**:使用数组模拟循环的概念,当队列满时,队尾指针回到队头,形成循环。这种结构可以避免数组的浪费,提高空间利用率。 - **链队列**:与链栈类似,使用链表结构...

    详解/etc/postfix下 main.cf 配置文件

    `queue_directory`是Postfix邮件队列的存放位置,而`setgid_group`设定了Postdrop组,该组用于管理邮递队列的权限。 `smtpd_banner`定义了SMTP服务器的欢迎信息,`smtpd_error_sleep_time`是SMTP服务器在遇到错误时...

    第三章 栈和队列.ppt

    3. **缓冲区管理**:在网络通信和文件读写中,队列常用于临时存储数据。 **学习目标**包括理解和熟练掌握栈和队列的特性,能够根据实际问题选择合适的数据结构,以及实现栈和队列的基本操作。同时,理解递归算法...

    Postfix-Calculator:使用Java中的队列构建的Postfix计算器

    在Java中,我们可以使用`java.util.Queue`接口以及其实现类(如`ArrayDeque`)来创建和管理队列。计算器的核心逻辑包括两个主要部分:解析后缀表达式和计算结果。 1. **解析后缀表达式**: - 读取后缀表达式的每一...

    erlang-task-queue:Erlang 任务队列行为

    Erlang 任务队列行为模块示例: -module(bruteforce_worker).-behaviour(task_queue).-export([ init/1, process_task/2, terminate/2, code_change/3 ]).-record(state, {}).init(_Args) -> #state{}.process_task...

    数据结构:第3章_栈和队列.ppt

    第三章“栈和队列”是数据结构的基础部分,主要讲解了两种特殊类型的线性表——栈(Stack)和队列(Queue),它们在程序设计中扮演着至关重要的角色。 栈是一种后进先出(LIFO, Last In First Out)的数据结构。...

    栈 队列 类定义

    在计算机科学中,栈(Stack)和队列(Queue)是两种非常基础且重要的数据结构。它们被广泛应用于各种算法和程序设计中,为解决许多实际问题提供了有效的数据管理手段。下面将详细介绍栈和队列的基本概念、实现方式...

    pfqueue-开源

    虽然 Postfix 和 Exim 自带了队列管理命令,但 pfqueue 提供了一站式的解决方案,其用户界面更友好,操作更直观。对于需要频繁处理邮件队列的管理员来说,pfqueue 是一个高效的选择。 总结,pfqueue 是一款强大的...

    表、栈和队列 _ Lists, Stacks and Queues1

    标题和描述中提到的知识点主要涉及数据结构中...总结,表、栈和队列是数据结构的基础,广泛应用于算法设计、编程语言解析、内存管理等多个领域。理解它们的概念、性质和实现方式对于学习和解决计算机科学问题至关重要。

Global site tag (gtag.js) - Google Analytics