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


9

ときにfetchmail私のIMAPの受信トレイには、それがどんな未読メッセージをチェックをダウンロードし、メールサーバー上のメッセージの未読'フラグを削除します。

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

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

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

poll mail.domain.com protocol IMAP
    user "user@domain.com"
    password 'password'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"

回答:


7

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

結局、私はgetmailを使用するように切り替えましたfetchmail。これは、Pythonで書かれた、より現代的な代替手段です。とは異なりfetchmailgetmailメッセージの「未読」フラグではなく、サーバーのメッセージ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
username=user@domain.com
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

-1

私は、fetchmail(1)フラグを引き合いに出して-k--keepと、オプションkeepメッセージをダウンロードしないように。

fetchmail-6.3.22-1.fc18.x86_64、Fedora 18。


4
いいえ、keepフラグは、ダウンロードされたfetchmailがサーバーからメッセージを削除しないようにするためのものです。実際、私はkeepサーバーにメッセージを保持したいので、フラグを使用しています。「新しいメッセージ」フラグを保持する方法も見つけたいのですが。
スティーブHHH 2013年

そして、fetchmail(または他の誰か)は、すでにメッセージを受け取ったことをどのようにして知るのでしょうか?
フォンブランド、2013年

サーバー上のメッセージIDを追跡することにより、電子メールクライアントが行うのと同じです。たとえば、fetchmailが最後にメッセージID 394をダウンロードしたことを知っているといいので、次にメッセージ400が見つかれば、未読フラグのステータスに関係なく、メッセージ395〜400をダウンロードする必要があります。「未読」フラグのステータスのみに基づいて新しいメッセージをダウンロードすることは、fetchmailなどの評判のあるツールにとっては残念ながら単純化します。
スティーブHHH 2013年

既読/未読メッセージを追跡することは、メッセージの既読/未読フラグが何のために使用されるかということです
vonbrand

確かに。できればそのフラグを使用したいので、読んだメッセージを追跡できます。問題は、fetchmailがすべてのメッセージに既読のマークを付けるため、これ以上実行できないことです。したがって、私ができることを望んでいるのは、メッセージに既読のマークを付けずに、fetchmailにメールを「読んで」もらうことです。たとえば、私の電話とデスクトップの電子メールクライアントです。どちらも私のメッセージを「読み取り」、実際にメールルールを適用できますが、どちらも、メッセージを表示するまでメッセージを既読としてマークしません。
スティーブHHH 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.