Mac OSXターミナルでMutt1.5.20を使用しています。 IMAP経由でメールを取得するGoogleメールアカウントを持っています。また、Gmail通知アプリを使用して、新しい電子メールメッセージを通知します。 Muttでの私の経験は遅くとも1週間です。
問題はこれです:Gmail通知機能が新しいメールについて教えてくれたら、ターミナルを押してMuttを開きます。メッセージを読むことができ、Muttはそれをreadとしてマークします。ただし、Googleのサーバーには、メッセージが読み取られたことが通知されませんMuttが閉じられるまで。したがって、私のGmail通知機能は、誤解を招くような未読数を表示し続けます。
電子メールを読み終えるたびに終了せずに、MuttをIMAPと同期させるにはどうすればよいですか?同期は瞬時に行われることが望ましいですが、定期的な同期でも十分です。
試してみてください $:
$ sync-mailbox save changes to mailbox
設計上、mutt
に自動的/定期的にそれを行わせることはできません。私が理解しているように、その理由は、データの損失につながる可能性があるということです。たとえば、何かを削除済みとしてマークすると、通常は元に戻すことができ、自動同期はそれを妨害します( Re:Auto sync-mailbox-no way! および を参照) Mutt、IMAP、および自動「更新」 )。
フォルダ/メールボックスを変更するときは、どのような場合でもメールボックスを同期する必要があります。
muttにタイムアウトフックを追加するソースパッチ 定期的にsync-mailbox
を呼び出すために使用できますが、それはmutt 1.5.9
用であり、適用できるかどうかはわかりません現在のバージョン。
OfflineIMAP (または isync )を設定することもできます。これは、ローカルメールボックスを中央のIMAPメールボックスと同期するように設計されています。次に、別の通知システム(たとえば、mutt
の組み込みシステムやmail-notification
など)を使用して、ローカルボックスの変更を監視できます。