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"
サーバー上の「未読」フラグを保持または復元する方法が見つかりませんでした。
最後に、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