Fetchmail はインポートしたメールをバックアップフォルダに移動します。

Fetchmail はインポートしたメールをバックアップフォルダに移動します。

現在のメールサーバーにコピーを保持するように.fetchmailrcを設定しました。ただし、これらのコピーをサーバーのimapフォルダに移動するのが最善です。

これはfetchmailでは不可能だと思います。そうですか?

私の質問は:これを行う最良の方法は何ですか?

答え1

getmailこの機能をサポートします。 fetchmailもこれをサポートしているかどうかわかりません。

ドキュメントから:

IMAPメールアカウントがあり、そのアカウントの複数のメールフォルダからメールを検索し、削除時にそのメールを特別なフォルダに移動する場合は、次の検索プログラム設定を使用できます。

[retriever]
type = SimpleIMAPRetriever
server = imapmail.isp.example.net
username = account_name
password = my_mail_password
mailboxes = ("INBOX", "lists.unix", "lists.getmail")
move_on_delete = mail.deleted

答え2

ええと…メールがimapの受信トレイに入り、コピーを別のimapフォルダに保存したいですか? IIRC、fetchmailはimapフォルダについて実際には知りません。したがって、これはimapサーバーで実装する必要があります(どのimapサーバーを使用しているかは明らかではありません)。 OTOH、すべての着信メールを別のメールアドレスにコピーするようにprocmailを設定できます。これは同じimapサーバーによって制御することもできます。しかし、目標がバックアップを維持することである場合、imapサーバーの外部にバックアップを維持する必要がある非常に説得力のある理由があります。

達成しようとする目標がより具体的である場合は、より具体的なアドバイスを提供できます。たぶん正しい方法を提供できます。

関連情報