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/xzlive/p/10855390.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异步加载js文件并执行js方法:实现异步处理网页的复杂效果

异步加载js文件并执行js方法:实现异步处理网页的复杂效果 有这么一个场景,当你的网页页面效果过多就会造成了打开页面的速度变得缓慢,长时间处于加载的状态,这样的效果通常会让用户感到不友好,通常的处理方法是先…

1.java的基础和数据类型

一.学习要求1.听课一定要全神贯注2.课堂笔记,一定要自己总结,而且要有很严谨的逻辑关系。提纲很重要3.作业不折不扣的完成,并且多完成4.阶段项目一定要独立完成5.每天早上由一位同学来进行早分享,内容可以是昨天或者明天的学习内容…

JavaScript DOM操作 提高篇

做为一个web前端,处理和了解浏览器差异一个重要问题.下面将介绍本人在工作中的一些笔记总结,先介绍没有使用js库的情况。 1.  setAttribute方法设置元素类名 : 在jQuery中,直接使用attr()方法即可,可在原生的JS中 e…

《算法竞赛进阶指南》0.5排序

103. 电影 莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。 每个科学家都只懂得一种语言。 为了方便起见,我们把世界上的所有语言用1到109之间的整数编号。 在会议结束后,所有的科学家决定一起去看场电影放松一下。 他们去的…

Spring Cloud Gateway(五):路由定位器 RouteLocator

本文基于 spring cloud gateway 2.0.1 1、简介 直接 获取 路 由 的 方法 是 通过 RouteLocator 接口 获取。 同样, 该 顶 级 接口 有多 个 实现 类, RouteLocator 路由定位器,顾名思义就是用来获取路由的方法。该路由定位器为顶级接口有多个实…

CommonJS,AMD,CMD区别 - 郑星阳 - ITeye博客

CommonJS,AMD,CMD区别 博客分类: seajs和requirejs JavaScript zccst转载 学得比较晕,再次看commonjs,amd, cmd时好像还是没完全弄清楚,今天再整理一下: commonjs是用在服务器端的&#xff…

739. Daily Temperatures

根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输入 0 来代替。 例如,给定一个列表 temperatures [73, 74, 75, 71, 69, 72, 76, 73],你的输出应…

【NOIP2018】DAY2T2——填数游戏(轮廓线状压的dp?搜索打表)

描述 小 D 特别喜欢玩游戏。这一天,他在玩一款填数游戏。 这个填数游戏的棋盘是一个n m的矩形表格。玩家需要在表格的每个格子中填入一个数字(数字 0 或者数字 1),填数时需要满足一些限制。 下面我们来具体描述这些限制。 为了方…

Mysql中遇到的错误

Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’ 这种错误是因为数据库版本新的但是mysql的jar包是旧的,所以导入最新的mysqljar包 注意实体类和数据库字段的映射关系,实体类中使用驼峰式的命名规则,大写的字母…

Express 入门之Router - worldtree_keeper的专栏 - CSDN博客

要了解Router我们需要先知道到Application,首先,每一个express实例本身内部就内建了router,所以我们先从简单的下手,先使用application;另外这里我们只选择get方法,作为我们Router.Method, 之所以使用get是…

rest测试定义

1.为什么要做接口测试: 1.因为很多系统关联都是基于接口实现的,接口测试可以将系统复杂的系统关联进行简化 2.接口工程比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成 3.接口相对于界面功能 ,会更底…

团队开发进度报告9

(1)站立会议 (2)任务面板 (3)具体内容 昨天:完成了界面控件按钮的设置问题:PHP数据处理,如何实现在线数据交互问题今天:hbuilder后台环境搭建 转载于:https:/…

nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国

kindEditor官网上中提供了ASP,ASP.NET,JSP相关的整合应用,http://kindeditor.net/docs/upload.html可以参照实现nodejs的整合,发现实用nodejs更简单 环境: unbuntu 14.10 nodejs 0.10.35 express 4.11.2 formidable 1.0.16 kindEditor 4.1.10 webStorm 8 1.通过IDE或终端创建…

基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题

首先,大家看到这个问题,可能并不陌生,而且脑子里第一映像就是使用mava中的clear package 或者 clear install进行打包,然后在项目中的target文件夹下面找到xxx.war,将这个war包放到外置的tomcat服务器下的webapps下面&…

Kafka学习笔记(3)----Kafka的数据复制(Replica)与Failover

1. CAP理论 1.1 Cosistency(一致性) 通过某个节点的写操作结果对后面通过其他节点的读操作可见。 如果更新数据后,并发访问的情况下可立即感知该更新,称为强一致性 如果允许之后部分或全部感知不到该更新,称为弱一致性。 若在之后的一段时间&…

H5页面随机数字键盘支付页面

H5页面随机数字键盘支付页面 有个H5支付的业务需要随机数字的键盘 参考了下文:https://blog.csdn.net/Mr_Smile2014/article/details/52473351 做了一些小修改: 在原有的基础上,增加了一些按键反馈的效果。 每个按键加上边框。 最终效果&…

expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客

Nodejs创建自己的server后,我们如果需要从客户端利用ajax调用别的服务器端的数据API的接口,这时候出现了ajax跨域问题。 一种是利用在客户端解决跨域问题 这种方案大家可以去网上查查 另一种方案是在服务器端去请求别的服务器,然后将数据再…

Jmeter操作mysql数据库测试

1. 选中线程组鼠标点击右键添加-->配置元件-->JDBC Connection Configuration; 2. DataBase Connection Configuration配置 Variable Name:配置元件的的所有配置所保存的变量,自定义变量名称(不能使用mysql作为变量名,多个…

axios发送自定义请求头的跨域解决

前端发送来的axios请求信息 this.$axios.request({ url:http://127.0.0.1:8001/pay/shoppingcar/, method:post, headers:{ authenticate:a073b3dabbb140e8b9d28debb6a356a1 # 自定义的请求头部信息键值对, }, # 接上,这种key也算是一种请求头,需要加入django中间件内…

前端“智能”静态资源管理 - Onebox - 博客园

前端“智能”静态资源管理 模块化/组件化开发,仅仅描述了一种开发理念,也可以认为是一种开发规范,倘若你认可这规范,对它的分治策略产生了共鸣,那我们就可以继续聊聊它的具体实现了。 很明显,模块化/组件化…