我的所有电子邮件都使用Thunderbird。我想继续将其用于常规电子邮件,但我想使用其他工具来阅读邮件列表。

我将保存几乎所有邮件列表邮件,因此它一定不能删除旧邮件自动,它应该可以很好地处理大量邮件。目前,我大约有18300封邮件。

必须有:


我想将每个列表保留在其自己的文件夹中(或新客户端使用的任何概念) 。
使用线程视图。
允许折叠线程。
显示完整线程(例如,允许水平滚动)。
在此屏幕截图中,Thunderbird在23个级别后停止显示主题行(并在更早时将其切断),因为它不允许滚动:


很高兴拥有:


还允许编写/应答邮件。
检测当邮件被抄送至多个列表并在我阅读其中一个邮件后立即将其标记为在所有列表中读取。
允许保存每个邮件列表的Web URL和密码(用于更改设置)。
允许(手动)将邮件移动到正确的线程中。

形式要求


它必须是FLOSS(自由/自由开源软件)。
它可以是本地客户端(GUI或基于文本的)或Web应用程序(用于在我自己的服务器上安装)。在这两种情况下,它都必须在GNU / Linux上本地运行。


#1 楼

我建议你看看杂种狗。它是一种基于文本的邮件阅读器,设计时将其与文本编辑器,分类邮件传递代理以及过去的版本中的邮件传输代理(用于发送和接收邮件)结合使用,可以构成功能强大的邮件客户端。
必须具有:



我想将每个列表保存在其自己的文件夹中(或新客户端使用的任何概念)。是。通常是通过使用procmail等工具设置邮件分类来完成的,但是您也可以使用mutt的内置过滤功能为每个邮件列表创建磁盘上或虚拟文件夹。

使用线程视图。是。 Mutt对线程有很好的支持,包括手动断开和连接线程(任何消息)。

允许折叠线程。是的,有限制。支持线程折叠,尽管您只能折叠整个线程,而不能在线程中间折叠特定消息的子代。不幸的是,当您重新加载或退出邮箱时,它也会忘记折叠状态。

显示完整线程(例如,允许水平滚动)。大多。 Mutt并没有人为地限制显示的宽度,尽管它本身不支持水平滚动,但是它具有“窄树”选项,可以在屏幕上显示更多级别。通过提供配置设置,当可以从屏幕上其他可见的行确定上下文时,它会尽最大努力有效利用有限的水平空间,以控制相关索引条目是否完整显示(尤其是主题)。

很高兴拥有:



也允许写/应答邮件。是的,有限制。与外部编辑器一起使用时,mutt的最新版本是成熟的电子邮件客户端。在过去的版本中,您还需要一个邮件传输代理。我希望大多数人实际上将它与单独的邮件传输代理(如fetchmail(用于接收)和SMTP中继器(用于发送)以及proc邮件传递代理(如procmail(用于排序))一起使用。当邮件被抄送至多个列表并在我在其中一个列表中阅读完后立即将它们标记为在所有列表中都已读。没有。没有内置此类功能。但是,将检测到同一文件夹中具有相同邮件ID的邮件,并且可以将其作为组进行处理。另请参见下文。

允许保存每个邮件列表的网络URL和密码(用于更改设置)。没有。 Mutt非常明确地是MUA,因此不直接支持存储补充元数据。

允许(手动)将邮件移动到正确的线程中。是。有关断开/连接线程的信息,请参见上文。这也很好地确定了缺少完整线程信息的帖子应该放在线程层次结构中的哪个位置。它很少将它们准确地放置在应该去的地方,但是根据我的经验,大多数时间都非常接近。当使用线程显示模式(这只是它支持的许多索引排序模式之一)时,此类消息还会在显示中特别标记。

形式要求



它必须是FLOSS(免费/自由开源软件)。是。 Mutt是在GPL 2及更高版本下发布的,我相信大多数人都会认为它是真正的FLOSS许可证。

它可以是本地客户端或Web应用程序(用于在我自己的服务器上安装)。在这两种情况下,它都必须在GNU / Linux上本地运行。是。 Mutt在Linux上很受欢迎,作为基于文本的应用程序,应该可以在其他平台上构建它。它不能通过Web UI运行,但是您可以哄骗它到基于Web的SSH客户端...

Mutt的最大缺点可能是其高度不可发现的用户界面。默认情况下,它有时依赖于非常模糊的键绑定,配置完全通过文本配置文件来完成,并且通常它具有非常陡峭的学习曲线,即使只是简单地入门也是如此。但是,一旦您克服了学习过程,就可以快速进行工作。通过按?几乎可以随时随地获得在线帮助。 (默认情况下,也可以更改)。它也具有极高的可配置性,因此即使在每个邮箱的基础上,您也可以基本上根据自己的需要对其进行定制。

取决于您的使用情况,一个可能的缺点是默认情况下搜索功能为如果您使用的邮箱格式每个邮件都使用单个文件,例如MH或Maildir(坦率​​地说,我建议这样做),则这种情况会更加恶化。通过打开头缓存和/或使用专用工具(例如mairix),可以在某种程度上缓解这种情况。特别是,如果您能够在自己的表头中使用标头数据,则使用存储在快速介质上的缓存进行标头缓存,即使是RAM支持的tmpfs(以及操作系统级磁盘和文件缓存),也可以极大地加快大型邮箱的搜索速度。搜索查询(mutt的位置中的“模式”)。

至于重复项的检测以及它们的读取状态的合并,我可以肯定的是,mutt没有检测不同文件夹之间重复项的特殊功能。它们只是两个单独的消息。如果它们在同一邮箱中,则在同一线程中显示具有重复消息ID的消息,并在线程树中显示=,以表明它们相同。当涉及多个不同的线程时,我不知道它如何处理这种情况。原则上,您可以编写一个脚本来解析mutt之外的所有邮箱(我想formail会很方便地用于标头提取,尽管显然重复调用是有代价的),并且如果在不同的邮箱中找到相同的消息但状态不同,根据一些特定的规则集合并其状态。这样的脚本应该相对容易组合在一起,尤其是在使用Maildir的情况下,然后可以在较短的时间间隔内通过cron运行,或者通过(每次进入新邮箱时都会触发)mutt folder-hook运行(可能更好)。 />

#2 楼

我在常规电子邮件和邮件列表中也使用了Claws Mail。

下图中可以看到,它允许水平滚动:


此图像还在右下角显示了嵌入式主体查看器。如果您(像我一样)希望在单独的窗口中打开邮件:没问题,双击即可使用。

这也是出色的Mailhandler,可以进行有效的搜索引擎,可在大约5秒内抓取我的100k +邮件。我发现非常有用的一项功能是,它不会在一个平面窗格中显示所有结果,而是突出显示找到内容的文件夹,然后在您选择该文件夹时仅显示该文件夹的邮件。
不仅可以对搜索元素进行过滤,还可以对文件夹结构随附的参考主题进行过滤。具有),并根据该标准将其分类到文件夹中,以确保仅一个ML的元素就可以放置在该文件夹中。因此,如果您先过滤“ TARGET X”,然后过滤“ TARGET Y”,并且收到的电子邮件中包含两个过滤条件(且没有其他适用条件),则其中一个过滤条件会胜过另一个过滤条件。因此,如果您收到交叉发送到不同邮件列表的邮件,并且在两个邮件上使用了相同的电子邮件地址,并且没有标头信息可以始终如一地区分它们,则您将在一个文件夹中两次获得此电子邮件,而在另一个文件夹中获得该电子邮件。失踪。我敢肯定,您可以通过发送它的服务器将其过滤掉,但请记住这一点。 -如果您只想阅读ML,则只需为每个ML创建一个自己的接收器并对其进行过滤。

Claws Mail允许在线程上进行折叠,忽略,选择,移动等操作,如果您碰巧将用户放在一些您不想阅读且不关心其线程的列表上,则可以创建一个忽略该用户的过滤规则,并且他们下面的整个线程。 (忽略,我的意思是该线程仍在列表中可见,但会自动标记为已读且不重要)。

Claws的配置具有其自己的设计思想,需要一些入门知识。 。

从本网站拍摄的图像,其中包含有关Claws Mail的进一步信息以及推荐的插件,Claws中的加密指南等,但是可能有些过时了。

您的要点:


我想将每个列表保存在其自己的文件夹中(或新客户端使用的任何概念)。是

使用线程视图。是

允许折叠线。是

显示完整线程(例如,允许水平滚动)。是的


很高兴:



还允许编写/应答邮件。是的,包含模板和内容,但不包含所见即所得的HTML邮件。不,不是我所知道的,但是我一直没看过

允许保存每个邮件列表的Web URL和密码(用于更改设置)。 Kinda邮件帐户数据已存储。但是Mailman发出的关于您的ML密码的临时邮件无法进行结构化存储(您可以为此保存一个自己的文件夹)。

允许(手动)将邮件移动到正确的线程中。 Kinda您可以手动更改Mail,因为它以普通格式存储在HD上,但是那不是您想要的。我自己没有尝试过其他任何事情。

正式要求



它必须是FLOSS(自由/自由开源软件)。是的


它可以是本地客户端[...],它必须在GNU / Linux上本地运行。是