我想使用 mutt 自动将收到的邮件移动到 IMAP 服务器上特定于列表的文件夹。mutt 知道所有这些列表lists
。
我现在做的是定期标记消息,Sender
然后将tag-save
它们放入正确的文件夹。Mutt 已经建议了正确的文件夹。这对我来说似乎太平淡无奇了,我觉得应该有某种方法可以自动完成。
我知道有特定的工具可以在 MUA 之外执行此操作,但访问该服务器的唯一方法似乎是通过某些 MUA(例如,我没有 shell 访问权限)。
我怎样才能在 mutt 中最好地做到这一点?
答案1
mutt
是一个交互式 MUA,没有自动过滤功能。最好的选择是找到(或编写)一个可编写脚本的 IMAP 客户端。
有时邮件服务器还具有带过滤器编辑功能或 ManageSieve 协议的 Web 界面。
或者,非常丑陋但可行:
- 使用 fetchmail/getmail/offlineimap 将邮件抓取到您自己的计算机上
- 通过 procmail/maildrop/sieve 过滤
- 存储在你自己的 IMAP 服务器上,或者使用 offlineimap 上传回来。
答案2
您可以使用imap过滤器就是为了做到这一点。摘自文档:
IMAPFilter 是一款邮件过滤实用程序。它使用 Internet 消息访问协议 (IMAP) 连接到远程邮件服务器,向服务器发送搜索查询并根据结果处理邮箱。它可用于删除、复制、移动、标记等驻留在相同或不同邮件服务器的邮箱中的邮件。支持 IMAP 协议的 4rev1 和 4 版本。
IMAPFilter 使用 Lua 编程语言作为配置和扩展语言。