如何从thunderbird发送电子邮件,以便只上传一个副本?
我使用Thunderbird和IMAP服务器来访问传入的电子邮件,以及用于在线存储邮件以及用于传出电子邮件的SMTP服务器。每次我发送一封电子邮件时,它都会首先通过SMTP发送它,然后将其分别上传到我的IMAP服务器的已发送邮件文件夹中。这不仅效率低下,而且有时还存在风险,因为在质量差的连接上,我可以通过SMTP发送电子邮件,但无法通过IMAP将其保存在服务器上,导致我没有任何我发送的电子邮件副本(在这种情况下,Thunderbird不会将其保存在发件箱中)。如何从thunderbird发送电子邮件,以便只上传一个副本?
有没有什么办法可以设置一些本地和/或服务器端软件,以便(1)邮件只需要上传一次,(2)它会立即可靠地出现在我的已发送邮件中,不会出现延迟(并且不需要重新下载),并且还希望(3)当我的连接很差并且电子邮件不能保存到IMAP文件夹时,它会自动保留在我的本地发件箱中,直到正确发送和同步为止。
本地邮件客户端已经存在很长时间了,我真的很惊讶,似乎没有解决方案!看起来像webmail是唯一可靠的解决方案,但这对于质量差的连接也没有好处。
我在想像offlineIMAP和dovecot这样的解决方案,但是想知道是否有人看到/看到了如何组织这样的设置的大纲?
这是不可能的使用imap,协议只是不管理的所有消息的发送。
您可以设法使用sieve脚本来做到这一点,同时告诉postfix将邮件发送给发件人,但这将不会健壮,并且如果客户端未配置为您的喜好将在Sent
文件夹中保存电子邮件两次。
总的来说,这是一个坏主意。
此外,你不能有效地管理BCC头(这是一个投诉gmail用户有其服务器做到这一点)。 – Max
邮件客户端是通过单独的SMTP请求发送给BCC收件人的邮件,还是在SMTP服务器上完成?如果是这样,一个'聪明的'SMTP服务器应该能够将我的传出电子邮件记录到我的IMAP服务器并保持BCC的东西不变,对吧? – jdpipe
这取决于。一个聪明的服务器可以为它在SMTP RCPT命令中看到的收件人添加'BCC'标题,但不会添加到收件人/抄送标题中,但是SMTP提交服务器通常不会解释标题;他们可能会添加一些,但他们不会附加任何现有的意义。这样做可能被认为是对SMTP的违反。但是,它不会知道“友好名称”,因为这些名称不在SMTP命令中。 – Max
从https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol#Disadvantages:
“不同于其联合收割机发送和检索操作,发送一个消息和保存在服务器侧的文件夹的副本与碱级IMAP客户端一些专有协议需要发送消息内容两次,一次用于SMTP传递,第二次用于IMAP存储到已发送的邮件文件夹中,这可以通过IETF LEMONADE工作组为移动设备定义的一组扩展来弥补:URLAUTH(RFC 4467)和CATENATE(RFC 4469 )在SMTP-SUBMISSION中的IMAP和BURL(RFC 4468)中POP服务器不支持服务器端文件夹,因此客户端别无选择,只能将已发送的项目存储在客户端上许多IMAP客户端可以配置为存储已发送的m全部放在客户端文件夹中,或BCC自己,然后过滤传入的邮件,而不是直接在文件夹中保存副本。除了柠檬水“三人”,快递邮件服务器提供使用IMAP通过复制传出消息到专用的发件箱的文件夹发送的非标准方法。[18]”
我喜欢一个聪明的想法IMAP服务器,通过使用传出邮件文件夹来处理邮件传递,这是Courier Mail Server似乎正在做的。
设置需要一个'智能'本地SMTP服务器(定义如下)以及一个正常的在线IMAP服务器,或者一个本地/离线IMAP服务器,能够保持所有事情的本地离线拷贝,并在连接时同步。
“智能”本地SMTP服务器需要处理安排发送消息的工作。在一种配置中,它可以简单地这样做。但在另一种配置中,它可以与'智能'远程SMTP服务器通信,而不是将传出消息发送到该服务器,它可以告诉其他服务器远程IMAP服务器具有任何特定消息,然后远程SMTP服务器可以从远程IMAP服务器获取消息并将其发送。
这样的配置可以在没有特殊电子邮件客户端的情况下进行管理。 (1)设置IMAP以将发送的消息保存在“传出”文件夹中;(2)将SMTP服务器设置为'智能'本地SMTP服务器,而不是普通的远程SMTP服务器。
这些都不存在,但它可以被适合SMTP和IMAP协议和服务器实现的人相当容易地实现,对吧?
如果没有办法做到这一点,有没有任何RFC或建议更好的方式来做这件事? – jdpipe