我现在处于需要使用向我发送垃圾邮件的域完成我的 Rspamd 阻止列表的情况。由于我无法直接从收件箱中执行此操作,因此我现在有以下设置:
- 我将所有电子邮件标记为垃圾邮件,它们会进入垃圾邮件文件夹。
- 我浏览垃圾文件夹,选择发件人的域并将其一一添加到 rspamd 阻止列表
我想是否有任何自动化方式可以从服务器上的文件夹中提取所有“来自”电子邮件地址并将它们放入例如 .csv 文件中。对于电子邮件服务器,我有 IMAP 和 POP 访问权限。
非常感谢!
我现在处于需要使用向我发送垃圾邮件的域完成我的 Rspamd 阻止列表的情况。由于我无法直接从收件箱中执行此操作,因此我现在有以下设置:
我想是否有任何自动化方式可以从服务器上的文件夹中提取所有“来自”电子邮件地址并将它们放入例如 .csv 文件中。对于电子邮件服务器,我有 IMAP 和 POP 访问权限。
非常感谢!
大多数“发件人”地址都是短暂的,不值得一一屏蔽。专注于自动检测,例如 Rspamd 对 SPF、DNSBL 和自动学习功能的支持。(除此之外,邮件中的“发件人”标头通常实际上与 SMTP Mail-From 信封标头不匹配,后者对阻止更有用。)
如果您的邮件服务器以 Maildir 格式存储邮件,获取所有“From”标头的简单方法是运行
grep -r "^From:" ~/Mail/.Junk/
. (这同样适用于 mbox 格式的文件夹……并不是说您应该使用 mbox。)这不如真正的 RFC2822 标头解析器精确,但通常它已经足够好了。更准确地说,使用邮箱模块的非常短的 Python 脚本可以解析消息:
如果邮件服务器使用自定义存储格式(如 Dovecot 的 dbox),请使用 Mutt 或 Thunderbird 通过 IMAP 将所有这些邮件复制到本地文件夹——这两个客户端都使用 Maildir 或 mbox 作为本地文件夹,所以现在你已经解决了问题。