7

我收到的邮件“发件人”和“回复”不同于“返回路径”、“接收自”,如本例所示。如何为此类邮件设置过滤器?

Return-Path: <cybersho@bhasha.interpole.net>
Received: from bhasha.interpole.net (bhasha.interpole.net. 
Received: from cybersho by bhasha.interpole.net with local (Exim 4.77)
    (envelope-from <cybersho@bhasha.interpole.net>)
From: "Gadima.com" <books@gadima.com>
Reply-to: "Gadima.com" <books@gadima.com>
4

1 回答 1

1

不幸的是,这在 Gmail 中似乎是不可能的。

我求助于我的电子邮件客户端 Gnus(因为它具有惊人的灵活性和轻便性)来执行此操作。详细信息在其手册的“6.3.3 客户端 IMAP 拆分”部分中进行了说明。

这出乎意料地容易。在我的“.gnus.el”文件中,我输入了(我使用的是 Gmail 的 nnimap 后端)这样的内容:

(setq nnimap-split-methods
 '(("mail-list-folder" "Return-Path: mail-list-address")
   ("INBOX" ""))

您需要相应地调整“邮件列表文件夹”(标签)和“返回路径:邮件列表地址”部分。包含“Return-Path: ...”的字符串是一个正则表达式,因此您可以使用通配符,例如 .* 甚至组。例如,要过滤我订阅的一些列表,我有:

(setq nnimap-split-methods
 '(("list.\\1" "^Return-Path: <\\(.*\\)-bounces.*@gnu.org>")
  ("INBOX" ""))

请注意用于形成我的标签的捕获组 \\(.*\\),以及与邮件列表程序形成的返回路径匹配所需的调整。

如果您想尝试一下,我可以建议以下 wiki 开始:https ://www.emacswiki.org/emacs/GnusGmail 。

于 2017-02-10T18:06:13.883 回答