如何从thunderbird发送电子邮件,只上传一份?

时间:2016-12-04 06:14:33

标签: email smtp imap dovecot maildir

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

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

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

我正在考虑像offlineIMAP和dovecot这样的解决方案,但是想知道是否有人得到/看过如何组织这样的设置的大纲?

2 个答案:

答案 0 :(得分:1)

使用imap是不可能的,协议只是不管理所有的消息发送。

您可以设法使用筛选脚本,同时告诉postfix将邮件传递给发件人,但这不会很健壮,如果客户端未配置,则会将邮件保存在Sent文件夹中两次为了你的喜好。

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

答案 1 :(得分:0)

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

  

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

我喜欢聪明的IMAP服务器的想法,该服务器通过使用Courier Mail Server似乎正在执行的传出消息文件夹来处理通过SMTP切换消息。

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

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

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

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