使用 IMAP 自动将列表消息排序以列出文件夹

Ben*_*ier 10 imap mutt

我想使用 mutt 自动将收到的消息移动到 IMAP 服务器上的特定于列表的文件夹。所有这些列表都是lists众所周知的。

我现在所做的是定期标记消息Sender,然后将tag-save它们标记到正确的文件夹。Mutt 已经建议了正确的文件夹。这对我来说似乎太平淡了,我觉得应该有某种方法来自动化这一点。

我知道有一些特定的工具可以在 MUA 之外执行此操作,但是访问该服务器的唯一方法似乎是通过某些 MUA(例如,我没有 shell 访问权限)。

我如何最好地在 mutt 中做到这一点?

use*_*686 5

mutt是一个交互式 MUA,没有自动过滤功能。您最好的选择是找到(或编写)一个可编写脚本的 IMAP 客户端。

有时邮件服务器也有一个带有过滤器编辑功能或 ManageSieve 协议的 Web 界面。


或者,非常丑陋但可行:

  • 使用 fetchmail/getmail/offlineimap 将消息抓取到您自己的计算机
  • 通过 procmail/maildrop/sieve 过滤
  • 存储在您自己的 IMAP 服务器上,使用 offlineimap 上传回来。


Sar*_*use 5

您可以使用imapfilter来做到这一点。从文档:

IMAPFilter 是一个邮件过滤实用程序。它使用 Internet 消息访问协议 (IMAP) 连接到远程邮件服务器,向服务器发送搜索查询并根据结果处理邮箱。它可用于删除、复制、移动、标记驻留在相同或不同邮件服务器的邮箱中的邮件等。支持 4rev1 和 4 版本的 IMAP 协议。

IMAPFilter 使用 Lua 编程语言作为配置和扩展语言。