Fetchmail

讓fetchmail在伺服器上留下郵件一段指定的時間?

  • December 28, 2021

我知道 fetchmail 可以配置為在伺服器上留下郵件(通常使用關鍵字組合完成),但是有沒有辦法將其配置為在指定的最短時間段內keep uidl將郵件留在伺服器上,然後刪除它們?

例如,假設我希望消息在下載後在伺服器上保留 48 小時,然後在下一次對該伺服器呼叫 fetchmail 時將其刪除。

我最感興趣的是使用 POP3 的解決方案。

簡而言之:它不會那樣做。

Long:fetchmail 僅設計用於執行以下操作之一:

  • 閱讀整個郵箱,或
  • 從郵箱中讀取未讀郵件

當它閱讀了一條消息時,它可以將它(在伺服器上)標記為“已讀”。但是沒有與此相關的時間戳。

無法做到這一點是眾所周知的,根據Rob MacGregor對fetchmail 使用者的回复,可能是一個常見問題解答

那是因為這不是 Fetchmail 的設計初衷。Fetchmail 旨在下載整個郵箱或至少是未讀郵件。如果不更改源,就無法僅下載看到的電子郵件。

N 天后它也不會刪除電子郵件(我很確定那在常見問題解答中 - 它確實曾經是)。

引用自:https://unix.stackexchange.com/questions/49175