【问题标题】:how to send email from thunderbird such that only one copy is uploaded?如何从雷鸟发送电子邮件,以便只上传一份副本?
【发布时间】:2017-04-18 18:26:02
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果没有办法很好地做到这一点,是否有任何 RFC 或建议可以更好地做到这一点?

标签: email smtp imap dovecot maildir


【解决方案1】:

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

“与某些结合了发送和检索操作的专有协议不同,使用基本级 IMAP 客户端发送消息并将副本保存在服务器端文件夹中需要将消息内容传输两次,一次到 SMTP 进行传递,第二次IMAP 存储在已发送邮件文件夹中的时间。这可以通过 IETF LEMONADE 工作组为移动设备定义的一组扩展来解决:IMAP 中的 URLAUTH (RFC 4467) 和 CATENATE (RFC 4469) 和 BURL (RFC 4468) SMTP-SUBMISSION. 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 协议以及服务器实现的人可以很容易地实现它,对吧?

【讨论】:

【解决方案2】:

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

您可以使用 sieve 脚本来做到这一点,同时告诉 postfix 将消息传递给发件人,但这并不可靠,并且如果客户端未配置为您的喜欢。

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

【讨论】:

  • 此外,您无法有效地管理密件抄送标头(这是 gmail 用户抱怨的服务器执行此操作)。
  • 邮件是在我的邮件客户端通过单独的 SMTP 请求发送给密件抄送收件人,还是在 SMTP 服务器上完成?如果是这样,一个“聪明”的 SMTP 服务器应该能够将我的外发电子邮件记录到我的 IMAP 服务器,并且密件抄送内容完好无损,对吧?
  • 视情况而定。一个聪明的服务器可以为它在 SMTP RCPT 命令中看到的收件人添加“BCC”标头,但不能在 To/Cc 标头中添加,但是 SMTP 提交服务器通常不解释标头;他们可能会添加一些内容,但不会对现有内容赋予任何意义。这样做可能会被视为违反 SMTP。但是,它不知道“友好名称”,因为它们不在 SMTP 命令中。
猜你喜欢
  • 2011-03-24
  • 1970-01-01
  • 2015-08-25
  • 2012-01-11
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
相关资源
最近更新 更多