2016-12-04 163 views
-1

我使用Thunderbird和IMAP服務器來訪問傳入的電子郵件,以及用於在線存儲郵件以及用於傳出電子郵件的SMTP服務器。每次我發送一封電子郵件時,它都會首先通過SMTP發送它,然後將其分別上傳到我的IMAP服務器的已發送郵件文件夾中。這不僅效率低下,而且有時還存在風險,因爲在質量差的連接上,我可以通過SMTP發送電子郵件,但無法通過IMAP將其保存在服務器上,導致我沒有任何我發送的電子郵件副本(在這種情況下,Thunderbird不會將其保存在發件箱中)。如何從thunderbird發送電子郵件,以便只上傳一個副本?

有沒有什麼辦法可以設置一些本地和/或服務器端軟件,以便(1)郵件只需要上傳一次,(2)它會立即可靠地出現在我的已發送郵件中,不會出現延遲(並且不需要重新下載),並且還希望(3)當我的連接很差並且電子郵件不能保存到IMAP文件夾時,它會自動保留在我的本地發件箱中,直到正確發送和同步爲止。

本地郵件客戶端已經存在很長時間了,我真的很驚訝,似乎沒有解決方案!看起來像webmail是唯一可靠的解決方案,但這對於質量差的連接也沒有好處。

我在想像offlineIMAP和dovecot這樣的解決方案,但是想知道是否有人看到/看到了如何組織這樣的設置的大綱?

+0

如果沒有辦法做到這一點,有沒有任何RFC或建議更好的方式來做這件事? – jdpipe

回答

1

這是不可能的使用imap,協議只是不管理的所有消息的發送。

您可以設法使用sieve腳本來做到這一點,同時告訴postfix將郵件發送給發件人,但這將不會健壯,並且如果客戶端未配置爲您的喜好將在Sent文件夾中保存電子郵件兩次。

總的來說,這是一個壞主意。

+0

此外,你不能有效地管理BCC頭(這是一個投訴gmail用戶有其服務器做到這一點)。 – Max

+0

郵件客戶端是通過單獨的SMTP請求發送給BCC收件人的郵件,還是在SMTP服務器上完成?如果是這樣,一個'聰明的'SMTP服務器應該能夠將我的傳出電子郵件記錄到我的IMAP服務器並保持BCC的東西不變,對吧? – jdpipe

+0

這取決於。一個聰明的服務器可以爲它在SMTP RCPT命令中看到的收件人添加'BCC'標題,但不會添加到收件人/抄送標題中,但是SMTP提交服務器通常不會解釋標題;他們可能會添加一些,但他們不會附加任何現有的意義。這樣做可能被認爲是對SMTP的違反。但是,它不會知道「友好名稱」,因爲這些名稱不在SMTP命令中。 – Max

0

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協議和服務器實現的人相當容易地實現,對吧?

+0

Trojita電子郵件客戶端似乎實施「BURL」。 https://projects.flaska.net/projects/trojita/wiki/Trojita – jdpipe

+0

TrojitáURL已更新:http://trojita.flaska.net/ – jdpipe

相關問題