在 mutt 中将多个电子邮件帐户合并到单一视图中

在 mutt 中将多个电子邮件帐户合并到单一视图中

最近,我开始越来越喜欢 Unix 哲学。我还没有转换的工具之一是电子邮件。Mutt 似乎是一个非常好的、轻量级的、实用的电子邮件阅读解决方案,因此我想试一试。

但是我遇到了一个问题:我使用多个收件箱。有几篇教程介绍如何使用 mutt 处理多个收件箱,但我能找到的只是在 mutt 的一个实例中快速切换各个收件箱的方法。但是我更希望有一个单一视图,其中所有帐户的电子邮件都合并在一起,按日期排序,最好按帐户进行颜色编码。我知道有多个手机应用程序可以很好地处理这种用例(例如 Windows Phone 电子邮件应用程序),所以这应该是可能的。我更希望以这种方式工作,这样我只需要查看一个电子邮件列表,而不必在帐户之间来回切换。有人知道是否可以在 mutt 中实现这种行为吗?

答案1

这听起来像是一个完美的用例不多. 使用 notmuch,您可以在 mutt 中使用虚拟邮箱(kz 补丁,但我在项目网站上找不到它)或者在本机上使用新穆特。我想说 neomutt 最好不要得到太多支持。

邮箱必须在本地同步。因此,您需要其他工具来同步电子邮件,例如离线地图同步或类似工具。您可能希望设置同步后钩子来标记消息(因为标签有利于查询)。我建议只同步All mails,让 notmuch 使用标签和查询来处理其他所有事情。

Notmuch 创建了一个 xapian 数据库。您可以使用 notmuch 查询来定义您的邮箱。

要“分离”您的帐户,您可以绑定密钥:F1- 个人F2,- 工作,F3- 学校,F4- … 以获取不同的配置文件。

配置不多:

[database]
path=/full/path/to/root/of/your/mailboxes
# so Your directory structure will look like this:
#/full/path/to/root/of/your/mailboxes/{personal,work,school}/{INBOX,trash,…}/{cur,new,tmp}/

[user]
name=Your Name
[email protected]
[email protected];[email protected];…

[new]
tags=notify
ignore=*.json;*.json.bak;.lock

[search]
exclude_tags=deleted;spam;trash #if You want to exclude some tags from query results

[maildir]
synchronize_flags=true

[query]
junk=tag:trash OR tag:spam OR tag:drafts OR from:@linkedin.com
lists=tag:Newsletters OR tag:Maillists
personal=NOT (tag:Work OR query:lists OR query:junk)

我就是这样使用的。~/.neomutt/neomuttrc.account-personal ~/.neomutt/neomuttrc.account-work ~/.neomutt/neomuttrc.account-commmon

在每个文件中我都有每个帐户的设置(签名、PGP、S/MIME 密钥甚至颜色)+在每个帐户的配置文件末尾有source ~/.neomutt/neomuttrc.account-common其他status_format常见配置。

小回顾:

  1. offlineimap / isync / 其他工具- 用于电子邮件同步
  2. offlineimap 同步后挂钩- 同步后标记消息
  3. 不多- 用于标记和查询以及虚拟邮箱
  4. 杂种狗 / 新杂种狗用于切换帐户或更改每个帐户配置的绑定

PS:一旦习惯了,它就很容易使用。你需要改变你的思维方式。需要一些时间来完全按照你想要的方式配置一切。不要放弃,这值得你投入时间 :)

相关内容