![删除队列中的电子邮件(仅来自特定发件人)](https://linux22.com/image/668900/%E5%88%A0%E9%99%A4%E9%98%9F%E5%88%97%E4%B8%AD%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%88%E4%BB%85%E6%9D%A5%E8%87%AA%E7%89%B9%E5%AE%9A%E5%8F%91%E4%BB%B6%E4%BA%BA%EF%BC%89.png)
当我输入“exim -bpc”时,我的队列中有将近 50k 封邮件。我需要尽快清理这些乱七八糟的东西,否则我就会遭到 gmail 的黑名单,因为这些邮件会被转发到我的个人 gmail 帐户。
我如何删除来自特定发件人电子邮件地址(或具有特定主题名称)的所有邮件,以便我可以只针对垃圾邮件并仍然收到合法邮件?
谢谢!
exim -bpc 区块引用
46582
答案1
对于给定的发件人:
# exim -q | awk '/[email protected]/ {print $3}' | xargs exim -Mrm
每条消息的第一行的第 4 个字段列出了发送者;内部队列 ID 显示为第 3 个字段。因此,该awk
命令搜索指定的发送者地址,并打印匹配的行的第 3 个字段。这被输入到xargs
它收集标准输入中的单词,并使用正常命令行中尽可能多的单词运行指定的命令。exim -Mrm
获取队列 ID 列表并从队列中删除这些消息(助记符:rm
是 Unix 删除命令)。