web-dev-qa-db-ja.com

Fetchmailがメッセージを既読にするのを止める方法

fetchmailがIMAP受信トレイを確認すると、未読メッセージがダウンロードされ、メールサーバー上のメッセージの「未読」フラグが削除されます。

fetchmailに新しいメッセージをダウンロードさせる方法はありますかなしメッセージを既読にする?

私はprocmailを使用して新しいメールメッセージを自動的に処理し、メールルールに基づいてスクリプトを実行するため、メッセージをダウンロードしますが、まだ読んでいないメッセージに「新しいメッセージ」フラグが保持されている場合はそれを優先します私の電子メールクライアント。

これは私の .fetchmailrcファイル:

poll mail.domain.com protocol IMAP
    user "[email protected]"
    password 'password'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"
9
Steve HHH

サーバー上の「未読」フラグを保持または復元する方法が見つかりませんでした。

最後に、Pythonで記述されたfetchmailのより現代的な代替手段である getmail の使用に切り替えました。 fetchmailとは異なり、getmailは、メッセージの「未読」フラグではなく、サーバーのメッセージIDに基づいてメッセージを取得します。

これは、作成したgetmail構成ファイルであり、私のfetchmail構成と同等のものを提供します。

# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail

[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
[email protected]
password=password

[destination]
type=MDA_external
path=/usr/bin/procmail

[options]
verbose=0
read_all=false
delete=false
delete_after=0
delete_bigger_than=0
max_bytes_per_session=0
max_message_size=0
max_messages_per_session=0
delivered_to=false
received=false
message_log=~/getmail.log
message_log_syslog=false
message_log_verbose=true
7
Steve HHH