如何使用Sieve语言删除特定发件地址的全部邮件?
Sieve筛选器实现收件人自定义域名邮件删除
你的代码问题出在两个核心点:
- 你检查的是发件人(from),但需求是校验收件人(to)
- 引入了
extlists扩展却未实际使用,实现域名匹配不需要这个扩展
以下是正确的实现代码:
匹配自定义域名下的所有收件人
如果要删除所有收件人属于your-custom-domain.com的邮件,用:domain匹配规则:
if address :domain "to" "your-custom-domain.com" { discard; }
匹配单个特定收件人(按需选择)
如果只针对某个具体收件人邮箱(比如user@your-custom-domain.com),用:is精确匹配:
if address :is "to" "user@your-custom-domain.com" { discard; }
后续操作步骤
- 将上述代码保存为Sieve筛选器并启用
- 对现有邮件执行该筛选器,触发
discard操作将邮件移入垃圾箱 - 手动执行“全部删除”清空垃圾箱
内容的提问来源于stack exchange,提问作者Kamil
相关产品推荐
相关产品推荐

