如何对收到的电子邮件进行分类

如何对收到的电子邮件进行分类

我有一个 Gmail 帐户,mutt 配置为通过 IMAP 获取邮件。昨天我订阅了一个邮件列表,现在我的个人电子邮件与列表中的邮件混在一起了。

列表电子邮件是发给我的,并且[电子邮件受保护]。我如何告诉 mutt 将所有此类电子邮件移至单独的文件中,这样它们就不会与我的电子邮件混合在一起。但我仍然可以阅读它们,打开该文件?

答案1

有多种选择,具体取决于您想要实现的目标以及您想要实现的目标。

  • 让 IMAP 服务器为您进行过滤。

    有时,这是基于网络邮件的解决方案中的一个选项,允许您根据每封邮件的标题To:或标题中列出的地址等来过滤消息。Cc:我不熟悉 Gmail 在这方面的产品。

  • 手动标记邮件mutt并将其复制到 IMAP 服务器上的新文件夹或本地邮箱。

    标记您要移动的邮件,T后跟搜索模式(这标记所有直接发送到或抄送到该地址的邮件)。然后按,然后将“保存”(移动)命令应用于所有标记的消息。然后输入您想要保存邮件的 IMAP 文件夹路径。~C [email protected][email protected];s

    IMAP 文件夹路径应指定为

    imap[s]:[user[:pw]@]imapserver.example.com[:port]/path
    

    只是说我有权访问的 IMAP 服务器不喜欢这样。没有错误,但消息显然没有被复制。首先在不太重要的消息上测试它!您显然可以将消息保存在本地!

    您还可以定义一个宏来mutt执行此操作。

  • 从 IMAP 服务器下载邮件并在本地进行过滤和阅读。

我倾向于使用从 IMAP 服务器下载邮件fetchmail。这使我有机会在本地计算机上进行自己的垃圾邮件过滤和邮件分类。

对于这两项任务,我使用procmail1,这是一个相当先进的邮件处理程序。

fetchmail我使用的基本配置是

poll myimapserver.example.com
    protocol imap
    user "myimapusername" password "myimappassword" is "mylocalusername"
    mda "/usr/local/bin/procmail -m $HOME/.procmailrc"
    ssl sslcertfile /etc/ssl/cert.pem sslcertck
    idle

这将在新消息到达时从 IMAP 服务器获取它们,并将其传送到服务器procmail进行处理。您的系统上的路径等将有所不同。

然后我procmail使用配置 ( $HOME/.procmailrc) 进行过滤,例如

MAILDIR="$HOME/Mail"
DEFAULT="inbox/"

:0
* ^[email protected]
openbsd-announce/

:0
* ^[email protected]
openbsd-misc/

...对于我所在的两个邮件列表(它们将存储在 下的子目录中$HOME/Mail)。不匹配任何模式的邮件将$HOME/Mail/inbox按照MAILDIR和指定的方式存储DEFAULT。我正在使用 Maildir 邮箱。删除路径上的尾部斜杠以获取 mbox 邮箱。


1 请注意procmail已退休。我没有意识到这一点,因为我自 90 年代以来一直在使用 is,而没有太多考虑任何新兴的替代方案。在互联网上进行一些温和的浏览之后,这似乎maildrop被认为是 的一个很好的替代方案procmail,我可能会考虑将我的过滤移交给maildrop我自己。

相关内容