0

我使用 Thunderbird 和 IMAP 服务器来访问传入的电子邮件以及邮件的在线存储,以及用于传出电子邮件的 SMTP 服务器。每次我发送电子邮件时,它首先通过 SMTP 发送,然后将其单独上传到 IMAP 服务器的已发送邮件文件夹。这不仅效率低下,而且有时也有风险,因为有时,在质量差的连接上,我可以通过 SMTP 发送一封电子邮件,但无法使用 IMAP 将其保存在服务器上,这让我没有任何我发送的电子邮件副本(在这种情况下,Thunderbird 不会将其保存在发件箱中)。

有什么方法可以设置一些本地和/或服务器端软件,以便(1)邮件只需要上传一次,(2)它会立即可靠地出现在我的已发送项目中,没有延迟(并且不需要它被重新下载)然后也希望(3)当我的连接很差并且电子邮件无法保存到 IMAP 文件夹时,它会自动保留在我的本地发件箱中,直到正确发送和同步?

本地邮件客户端已经存在了这么久,我真的很惊讶似乎没有解决方案!似乎 webmail 是唯一强大的解决方案,但这对于质量差的连接也没有好处。

我正在考虑诸如offlineIMAP 和dovecot 之类的解决方案,但想知道是否有人已经获得/看到了如何组织这种设置的大纲?

4

2 回答 2

1

使用 imap 是不可能的,该协议根本不管理消息的发送。

Sent您可以使用筛子脚本来做到这一点,同时告诉 postfix 将消息传递给发件人,但这并不可靠,并且如果客户端未根据您的喜好配置,则会将电子邮件两次保存在文件夹中。

总的来说,这是一个坏主意。

于 2016-12-04T09:03:28.460 回答
0

来自https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol#Disadvantages

“与一些结合了发送和检索操作的专有协议不同,使用基本级 IMAP 客户端发送消息并将副本保存在服务器端文件夹中需要将消息内容传输两次,一次到 SMTP 进行传递,第二次到 IMAP存储在已发送的邮件文件夹中。这可以通过 IETF LEMONADE 工作组为移动设备定义的一组扩展来解决:IMAP 中的 URLAUTH (RFC 4467) 和 CATENATE (RFC 4469) 以及 SMTP-SUBMISSION 中的 BURL (RFC 4468) . POP 服务器不支持服务器端文件夹,所以客户端别无选择,只能将发送的邮件存储在客户端。许多 IMAP 客户端可以配置为将发送的邮件存储在客户端文件夹中,或者自己密件抄送,然后过滤收到的邮件,而不是直接在文件夹中保存副本。除了 LEMONADE “三重奏”,Courier Mail Server 通过将外发邮件复制到专用的发件箱文件夹,提供了一种使用 IMAP 发送的非标准方法。[18]"

我喜欢一个聪明的 IMAP 服务器的想法,它通过使用外发邮件文件夹来处理通过 SMTP 传递邮件,Courier Mail Server 似乎正在这样做。

该设置将需要一个“智能”本地 SMTP 服务器(定义如下)以及一个普通的在线 IMAP 服务器,或者一个本地/离线 IMAP 服务器,该服务器能够保留所有内容的本地离线副本并在连接时进行同步。

“智能”本地 SMTP 服务器需要处理安排发送消息的工作。在一种配置中,它可以像往常一样简单地执行此操作。但在另一种配置中,它可以与“智能”远程 SMTP 服务器通信,并且,它可以告诉其他服务器远程 IMAP 服务器有任何特定消息,然后是远程 SMTP,而不是将传出消息发送到该服务器服务器可以从远程 IMAP 服务器中提取消息并在其途中发送。

这样的配置可以在没有特殊的电子邮件客户端的情况下进行管理。与标准配置相比的唯一更改是 (1) 设置 IMAP 以将发送的消息保存在“传出”文件夹中,以及 (2) 将 SMTP 服务器设置为“智能”本地 SMTP 服务器,而不是普通的远程 SMTP 服务器。

这些都不存在,但是熟悉 SMTP 和 IMAP 协议以及服务器实现的人可以很容易地实现它,对吧?

于 2017-01-04T03:58:45.027 回答