web-dev-qa-db-ja.com

fetchmailに指定された期間サーバーにメールを残させますか?

Fetchmailはサーバーにメールを残すように構成できることを知っています(通常はkeep uidlキーワードの組み合わせで行われます)が、サーバーにメールを残すように構成する方法はあります指定された最小期間)時間のそしてその後それらを削除しますか?

たとえば、メッセージがダウンロードされてから48時間サーバーに残り、そのサーバーに対する次のfetchmail呼び出しで削除されるようにしたいとします。

私は主にPOP3で動作するソリューションに興味があります。

3
a CVn

短い:それはそれをしません。

長い:fetchmailは次のいずれかを実行するように設計されています:

  • メールボックス全体、または
  • メールボックスからunreadメッセージを読み取ります

メッセージを読んだら、(サーバー上で)これを「既読」としてマークできます。ただし、これに関連するタイムスタンプはありません。

これを行うことができないことは知られており、 fetchmail users by Rob MacGregorおそらくFAQ の返信によると:

それは、Fetchmailが行うように設計されたものではないためです。 Fetchmailは、メールボックス全体または少なくとも未読メッセージをダウンロードするように設計されています。ソースを変更しないと、表示された電子メールのみをダウンロードする方法はありません。

また、N日後に電子メールを削除しません(FAQ-以前は確かにそうでした)にあると確信しています)。

2
Thomas Dickey