Fetchmail
讓fetchmail在伺服器上留下郵件一段指定的時間?
我知道 fetchmail 可以配置為在伺服器上留下郵件(通常使用關鍵字組合完成),但是有沒有辦法將其配置為在指定的最短時間段內
keep uidl
將郵件留在伺服器上,然後刪除它們?例如,假設我希望消息在下載後在伺服器上保留 48 小時,然後在下一次對該伺服器呼叫 fetchmail 時將其刪除。
我最感興趣的是使用 POP3 的解決方案。
簡而言之:它不會那樣做。
Long:fetchmail 僅設計用於執行以下操作之一:
- 閱讀整個郵箱,或
- 從郵箱中讀取未讀郵件
當它閱讀了一條消息時,它可以將它(在伺服器上)標記為“已讀”。但是沒有與此相關的時間戳。
無法做到這一點是眾所周知的,根據Rob MacGregor對fetchmail 使用者的回复,可能是一個常見問題解答:
那是因為這不是 Fetchmail 的設計初衷。Fetchmail 旨在下載整個郵箱或至少是未讀郵件。如果不更改源,就無法僅下載看到的電子郵件。
N 天后它也不會刪除電子郵件(我很確定那在常見問題解答中 - 它確實曾經是)。