邮件服务器运维,什么是邮件服务器,邮件服务器详解

概述

有个系统集成了邮件模块,所以最近总在测试一些邮件上的功能,顺便总结一下postfix的常用命令及邮件队列的管理,主要做备忘!

d492f82dc13f543e100762390632c775.png

postfix概念

传统的Sendmail将所有功能都集中在同一个程序里,这种结构我们称之为“单体式设计”(monolithic).Postfix采用专职负责的策略,不同的功能分别交由不同的专门程序处理,这种结构称为“模块化设计”(modular)。这些自成一格的专门程序,我们称之为组件(component)。大多数组件都是以daemon的形式存在,也就是常驻在系统内存里的连续动作的后台进程(background process)。

5848ab105b3160c1bd7768580647b860.png

当Postfix被启动后,首先启动的是master daemon,它主导邮件的处理流程,同时也是其他组件的总管。在处理邮件的过程中,master会启动对应功能的组件来处理相关事宜,被master启动的组件,在完成交付的工作之后会自行结束;或者,如果组件的处理时间超过时限,或是工作量到达预定限度,组件也会自行结束。master daemon会常驻在系统中,当管理员启动它时,它从main.cf和master.cf这两个配置文件取得启动参数。

邮件队列

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

d347960d1bc2feca27b47d9f92450411.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值