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

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

删除所有来自[email protected]的消息。 您可以将-v添加到exim命令以获得更详细的输出。

exiqgrep -i -f [email protected] | exim -Mrm 

你可以做一个稍微不同的方式,为每个项目生成一个退回消息。 这强调了最终用户受到损害的邮箱造成的危害:

 exiqgrep -i -f [email protected] | exim -Mg 

使用这一行删除所有消息:

 exim -bp | grep [email protected] | sed -r 's/(.{10})(.{16}).*/\2/' | xargs exim -Mrm 

它执行以下操作:

 exim -bp 

列出进入邮件队列

 grep [email protected] 

只select具有特定邮件地址的行

 sed -r 's/(.{10})(.{16}).*/\2/' 

select电子邮件的ID

 xargs exim -Mrm 

从队列中删除消息

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