Postfix 邮件队列删除
Postfix 邮件队列删除
root@mail ~]# mailq 查看队列邮件
postsuper -d ALL 这样就删除所有邮件啦
[注意:大小写有区别,请注意大小写!]
网上看到,Postfix 邮件队列管理的几个 Perl 小程序,pfdel.pl 是用来删除队列中指定用户的邮件的,luserdel.pl 是用来删除队列中无效用户的邮件的,moqdel.pl 是用来删除队列中邮箱配额已满的用户的邮件的,jmoqdel.pl 是删除邮箱配额已满的用户的垃圾邮件箱的。我装的是EMOS1.3,找不到这几个小程序。
用外面的邮件服务器发点EDM,一直有问题,成功太少,干脆用自己的邮件服务器发送,谁知道3W多封邮件是发出去了,全部堵在我们自己的服务器上,邮件服务器给堵死了只好删除队列中的垃圾邮件了,网上说是 mailq | tail +2 | awk ‘BEGIN { RS = “” } / chen@example\.org$/ { print $1 }’ | tr -d ‘*!’ | postsuper -d
参考官网写个脚本也不行,应该多研究下还可以的,脚本如下:
Q: 删除邮件队列
A: mailq | tail +2 | awk ‘BEGIN { RS = “” } / chen@example\.org$/ { print $1 }’ | tr -d ‘*!’
| postsuper -d -
[root@linuxas3 root]# vi mailqueue
#!/bin/bash
# netkiller@9812.net
queue=$1
# echo ${queue}
DELETE=”mailq | tail +2 | awk ’BEGIN { RS = \”\” } /${queue}$/ { print \$1 }’ | tr -d ‘*!’
| postsuper -d -”
echo ${DELETE} > queue
chmod 755 queue
./queue
[root@linuxas3 root]# chmod 755 mailqueue
[root@linuxas3 root]# ./mailqueue chen@example\\.org
mailq | tail +2 | awk ‘BEGIN { RS = “” } /chen@example\.org$/ { print $1 }’ | tr -d ‘*!’ |
由于邮件中有一些正常邮件,所以只能删除特定字符的垃圾邮件,通过mailq显示出来邮件队列:2AB97F815E* 2749 Thu Feb 5 15:48:38 web1@shequsz.com
szmaxoni@public.szptt.net.cn 删除邮件只需要命令postsuper -d 2AB97F815E即可。应该通过管道可以简单实现,但是我对使用管道不熟悉,只好多走两步了……
[root@mail ~]# mailq |grep shequsz\.com >>/home/maillist 到出包含shequsz.com的垃圾邮件到maillist
[root@mail home]# awk ‘{print $1}’ maillist >>/home/mywang/dellist 把邮件ID导出来,查看下如果带*,需要编辑替换下
[root@mail mywang]# cat delmail.sh 编辑一个脚本,把文件里面ID逐个匹配然后删除邮件
for i in `cat dellist`;
do postsuper -d $i;
done
[root@mail mywang]# sh delmail.sh
postfix有四种不同的邮件队列,并且由队列管理进程统一进行管理:
1. maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中。
2. incoming:放置正在到达或队列管理进程尚未发现的邮件。
3. active:放置队列管理进程已经打开了并正准备投递的邮件,该队列有长度的限制。
4. deferred:放置不能被投递的邮件。
postfix日常维护
启动postfix postfix start
停止postfix postfix stop
重新读取postfix配置文件 postfix reload
立即投递队列中所有邮件(慎用) postfix flush
查看队列邮件 postqueue -p 或 mailqpostqueue -p |tail
使用postsuper 来维护队列。一般是先用mailq查看队列里的邮件,找到对应的id,然后用postsuper -d来删除。例如id是0EAF3A9B 那么postsuper -d 0EAF3A9B
Q: 删除邮件队列
A: mailq | tail +2 | awk ‘BEGIN { RS = “” } / chen@example\.org$/ { print $1 }’ | tr -d ‘*!’ | postsuper -d
详细要看mailq和postsuper的用法
修复队列以及任何权限错误
postfix check
查看邮件系统日志
转载于:https://blog.51cto.com/stdiv/491498
Postfix 邮件队列删除相关推荐
- linux 卸载postfix,Postfix 邮件队列删除
Postfix中有一套Mail Queue Management(邮件队列管理)机制,所有队列中的邮件都可以全自动的处理,但在发送大量邮件的时候,有必要对这个队列进行手工的维护处理,比如说,删除队列中 ...
- postfix邮件队列管理
最近管理邮件系统时发现几个问题,一个是有些用户设置了转发,但是转发地址有问题,经常因为退信而塞爆 邮箱(有邮箱限额),之后的邮件都会被塞到等待队列里.还有就是有许多寄到本地虚拟域的信没有对应的用户,按 ...
- Postfix邮件队列查看方法
PostFix之postqueue指令 看被Queue的信: postqueue -p or mailq 強迫将Queue信寄出: postqueue -f 刪除所有被Queue的信: postsu ...
- Linux网络服务与shell脚本——Postfix邮件服务器搭建
Postfix邮件系统 1.电子邮件系统基础 (1)邮件系统角色.邮件协议 ①邮件系统的角色 1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件 2)MUA(Mail ...
- postfix管理邮件队列的小程序
邮件服务器中的队列有许多是垃圾邮件的退信,以往清理的时候就会把所有队列中的邮件全部清除掉,这样会把一些正常邮件也清除. 在<Postfix 权威指南>里有一个叫 pfdel 的 Perl ...
- 《postfix邮件服务下mailq、postmap、postqueue 、 postsuper等用法》
1.Mailq 功能说明:显示待寄邮件的清单. 语 法:mailq [-q] 补充说明:mailq可列出待寄邮件的清单,包括邮件ID,邮件大小,邮件保存时间,寄信人,收信人,以及邮件无法寄出的原因,提 ...
- Linux中Postfix邮件发送配置(三)
部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...
- linux下重启邮件服务,Linux的postfix邮件服务
一.postfix邮件服务 Postfix 是一种电子邮件服务器,postfix提供smtp协议用来投递邮件 默认端口25 /var/log/maillog 服务日志 mail root@wes ...
- postfix mysql_Linux中Postfix邮件安装配置(二)
原标题:Linux中Postfix邮件安装配置(二) 本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍.在搭建过程中必须的参数解释以及原理都有告诉, ...
- postfix邮件服务器搭建02-安装篇
本文接着上文的环境,进行postfix邮件发信端和dovecot邮件收信端的部署,之后部署基于浏览器的extmail图形管理端,使管理员可以通过网页对邮件虚拟用户进行管理,对邮件服务器进行管控 1.p ...
最新文章
- 备案网站管理系统是JSP做的
- 高端华为笔记本敲代码就是爽!!包邮送!
- shell脚本常用脚本:while
- 第一章 为什么使用单元测试
- 如何操作SAP UI5应用Footer区域工具栏按钮的背景颜色
- ios framework 找不到.h_找不到好看的壁纸?上万张「高清壁纸」,都在iOS捷径里...
- perf +火焰图使用
- 30多岁的男人是创业,还是选择找个踏实的工作?
- centos 减少tty数量的方法
- android入门问题--R文件丢失
- android selector 开始自定义样式
- 网络安全实验室|网络信息安全攻防学习平台(基础关1-12)
- azw3转换为pdf_PDF怎么转换为PPT?PDF秒转PPT秘技!
- JAVA金额大小写转换
- ETC技术之DSRC协议笔记
- 识别喜欢开发的程序员
- SPA项目开发之CRUD+表单验证
- 时间复杂度简述及例题
- 《LeetCode刷题答案》pdf出炉,学习者乐坏了
- 安装了office但是新建没有