首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从某个用户/电子邮件中删除exim邮件队列中的所有消息

如何从某个用户/电子邮件中删除exim邮件队列中的所有消息
EN

Server Fault用户
提问于 2014-02-01 18:55:10
回答 3查看 17.1K关注 0票数 6

我花了最后一个小时试图弄清楚,在邮件队列充满垃圾邮件后,如何删除某个邮件地址中的所有邮件。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-02-01 20:20:18

删除来自sender@example.com的所有消息。您可以将-v添加到exim命令中,以便获得更详细的输出。

代码语言:javascript
复制
exiqgrep -i -f sender@example.com | exim -Mrm

您可以用稍微不同的方式为每个项目生成一条反弹消息。这向最终用户强调他们的受损邮箱所造成的伤害有多大:

代码语言:javascript
复制
exiqgrep -i -f sender@example.com | exim -Mg
票数 4
EN

Server Fault用户

发布于 2014-02-01 18:55:10

使用此行删除所有邮件:

代码语言:javascript
复制
exim -bp | grep email@address.com | sed -r 's/(.{10})(.{16}).*/\2/' | xargs exim -Mrm

它做了以下工作:

代码语言:javascript
复制
exim -bp

列出进出口邮件队列

代码语言:javascript
复制
grep email@address.com

只选择具有特定邮件地址的行。

代码语言:javascript
复制
sed -r 's/(.{10})(.{16}).*/\2/'

选择电子邮件的ID。

代码语言:javascript
复制
xargs exim -Mrm

从队列中删除消息。

我相信它可以被优化,请告诉如果是这样和如何!

票数 6
EN

Server Fault用户

发布于 2017-12-09 22:24:45

清除exim队列的另一种方法是打印第三个字段,在本例中是电子邮件地址。任何匹配grep电子邮件地址的结果都将由exim -Mrm命令删除。

代码语言:javascript
复制
exim -bp | grep emai@address.com | awk {'print $3'} | xargs exim -Mrm

如果您想清除冻结的电子邮件,可以将email@address.com替换为“冻结”

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/571539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档