Email
fetchmail 是否支持這些 IMAP 功能?如果是這樣,怎麼做?
我正在研究和學習如何在 linux 系統中處理郵件,有一件事讓我感到困惑。在我的 iPhone 上,通過 IMAP,我可以將 Gmail 收件箱中的郵件標記為已讀,或者我可以將其移動到另一個文件夾(Gmail 中的“標籤”)。然後,當我稍後通過 Web 界面查看我的 Gmail 帳戶時,這些更改已滲透到 Gmail 伺服器。
但是,鑑於我的 linux 客戶端,我讀到 fetchmail 所做的只是獲取郵件(無意中的雙關語),而不是發送郵件。傳遞部分將由 procmail 或 postfix 負責。
但是,如果 fetchmail 只是將傳遞部分交給 procmail 或 postfix,它似乎無法知道該電子郵件後來是否被標記為已讀或保存到特定的 IMAP 文件夾。事實上,“IMAP 文件夾”的想法似乎在那個時候似乎已經不復存在了!fetchmail 真的會創建或標記“IMAP 文件夾”嗎?
那麼是否可以使用 fetchmail 從伺服器獲取郵件的本地副本,但仍然保留將郵件標記為已讀並將它們移動到特定文件夾的 IMAP 功能?如果是這樣,怎麼做?
不會。當您通過 IMAP 閱讀電子郵件時,郵件會保留在伺服器上。客戶端只是根據需要下載單個消息以顯示它們。當您將其標記為已讀或將其移動到文件夾時,客戶端只需向伺服器發送一條消息,要求它執行此操作。
當 fetchmail 下載本地副本時,該副本發生的情況不會反映在伺服器端。
如果您希望您對郵件所做的事情反映在伺服器上,那麼您不想使用 fetchmail。您需要一個支持 IMAP 的郵件客戶端,其中有很多用於 Linux。看起來Google官方支持的唯一 Linux 客戶端是Thunderbird,但其他客戶端也可能工作。