`
hongtoushizi
  • 浏览: 377059 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

postfix 如何删除队列中的邮件

阅读更多

转载: http://yoozhu.com/?p=650

 

 

postfix 如何删除队列中的邮件

linux @ 06 二月 2009,

 

[root@mail ~]# mailq 查看队列邮件

postsuper -d ALL  这样就删除所有邮件啦

[注意:大小写有区别,请注意大小写!]

网上看到,Postfix 邮件队列管理的几个 Perl 小程序,pfdel.pl 是用来删除队列中指定用户的邮件的,luserdel.pl 是用来删除队列中无效用户的邮件的,moqdel.pl 是用来删除队列中邮箱配额已满的用户的邮件的,jmoqdel.pl 是删除邮箱配额已满的用户的垃圾邮件箱的。我装的是EMOS1.3,找不到这几个小程序。

用外面的邮件服务器发点EDM,一直有问题,成功太少,干脆用自己的邮件服务器发送,谁知道3W多封邮件是发出去了,全部堵在我们自己的服务器上,邮件服务器给堵死了spool只好删除队列中的垃圾邮件了,网上说是 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

查看邮件系统日志

tail -f /var/log/maillog

分享到:
评论

相关推荐

    Linux系列-Red_Hat5平台下的Postfix邮件服务搭建

    程序文件位于/usr/libexec/postfix,邮件队列文件位于/var/spool/postfix,而管理工具位于/usr/sbin/,如Postalias、Postconf、Postfix、Postmap、Postqueue和Postsuper,它们分别用于管理别名表、配置文件、服务启...

    postfix邮件服务器软件

    Postfix邮件服务器软件是一款在Linux平台上广泛使用的强大Mail服务器软件,它以其高效、稳定和安全性而备受推崇。这款开源软件由Wietse Venema在1998年开发,旨在替代旧有的Sendmail系统,为互联网上的邮件传输提供...

    postfix中文技术手册

    - **队列管理系统**:队列管理是Postfix的重要组成部分,它负责处理邮件从接收直到发送出去的整个过程。了解队列管理机制对于优化邮件传递效率至关重要。 - **本地投递**:Postfix支持多种本地投递选项,可以根据...

    postfix post 邮件系统

    标签中的"post"可能是指Postfix的命令行工具,如postconf用于查看或修改Postfix配置,postqueue用于查看邮件队列,postdrop用于创建新的邮件,等等。这些工具帮助管理员管理Postfix的运行状态。 在实际应用中,...

    Postfix邮件书籍

    在管理方面,Postfix提供了丰富的命令行工具,如`postconf`用于查看和修改配置,`postfix start/stop/restart`用于控制服务状态,`postqueue`和`postfix flush`则帮助我们查看和管理邮件队列。了解这些工具的使用是...

    postfix 权威指南

    队列管理 qmgr的运行原理 队列管理工具 第六章 E-mail与DNS DNS概论 决定邮件路由 Postfix与DNS 常见问题 第七章 本地投递与 POP/IMAP Postfix的投递代理程序 邮箱格式 本地邮件的投递操作 POP与IMAP 本地邮件传输...

    Linux系统下基于postfix垃圾邮件过滤方法.pdf

    接收邮件的方法有两种:一种是直接交给25号端口的smtpd进程接收邮件,另一种是通过sendmail把邮件放到mail drop的邮件投递代理队列中,然后由pickup进程接收邮件。这些进程的工作都是为了确保邮件的安全和可靠性。 ...

    postfix完全手册 (共294页)

    此外,还会有关于邮件队列管理的内容,包括如何查看、控制和清理邮件队列。 再者,手册会讲解如何实现邮件的别名和转发功能,以及虚拟邮箱和域的配置。这对于那些需要提供多用户邮件服务或托管多个域名的管理员来说...

    邮件系统Postfix安装与配置

    4. **邮件队列管理**:Postfix通过队列管理系统协调邮件的接收、存储和投递过程。 #### 三、Postfix启动流程 1. **初始化阶段**:当Postfix启动时,会读取配置文件并创建初始进程。此时,Postfix只会启动必要的...

    postfix 配置pdf文档

    Postfix支持多种邮件队列管理策略,可以通过修改`main.cf`中的相应选项来实现。例如,为了指定邮件的默认过期时间,可以设置: ``` message_size_limit = 20000000 # 设置最大邮件大小限制为20MB ``` #### 2.3 邮件...

    postfix电子邮件服务器配置.docx

    master.cf 文件控制着 Postfix 的进程管理,例如邮件队列的管理、邮件传输的管理等。access 文件则是用来控制邮件服务器的访问权限的。 DNS 服务器的配置 DNS 服务器的配置是邮件服务器的基础配置之一。DNS 服务器...

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

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

    the book of postfix

    - **邮件队列管理**:讲解如何监控和管理邮件队列,确保邮件服务的正常运行。 - **故障排除**:提供一系列实用的技巧和工具来诊断和解决Postfix运行中遇到的问题。 - **性能优化**:分享提高Postfix性能的方法,如...

    ubuntu下postfix配置资料

    在Ubuntu系统中,Postfix是一款常用的开源邮件传输代理(MTA),它负责处理电子邮件的接收、传递和投递。Postfix的设计目标是提供安全、快速且易于管理的邮件服务。以下是对Ubuntu下Postfix配置的一些关键知识点的...

    postfix-2.6.9.tar.gz

    Postfix是Linux环境中广泛使用的邮件传输代理(MTA),它替代了传统的Sendmail服务,以提供更高效、安全和可管理的电子邮件系统。Postfix由Wietse Venema在1998年开发,设计目标是提高性能、安全性和易用性。在本篇...

    POSTFIX权威指南(PDF)

    Postfix是由Wietse Venema开发的一款开源邮件传输代理(MTA),因其高效、稳定和安全性而广受赞誉,被广泛应用于企业和组织的邮件服务中。 在本书中,读者将深入学习到Postfix的基本概念、安装配置、系统架构以及...

    postfix-2.6.2.tar.gz

    常用的管理命令包括`postfix start/stop/restart`来控制服务,`postqueue`查看邮件队列,`postfix flush`清空队列,以及`postconf`查看和修改配置。 8. **故障排除**: 当遇到邮件传递问题时,可以使用`postfix ...

Global site tag (gtag.js) - Google Analytics