web-dev-qa-db-ja.com

Muttは終了時にのみGmailIMAPに同期するようです

Mac OSXターミナルでMutt1.5.20を使用しています。 IMAP経由でメールを取得するGoogleメールアカウントを持っています。また、Gmail通知アプリを使用して、新しい電子メールメッセージを通知します。 Muttでの私の経験は遅くとも1週間です。

問題はこれです:Gmail通知機能が新しいメールについて教えてくれたら、ターミナルを押してMuttを開きます。メッセージを読むことができ、Muttはそれをreadとしてマークします。ただし、Googleのサーバーには、メッセージが読み取られたことが通知されませんMuttが閉じられるまで。したがって、私のGmail通知機能は、誤解を招くような未読数を表示し続けます。

電子メールを読み終えるたびに終了せずに、MuttをIMAPと同期させるにはどうすればよいですか?同期は瞬時に行われることが望ましいですが、定期的な同期でも十分です。

16
Sergey

手動同期

試してみてください $

$         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など)を使用して、ローカルボックスの変更を監視できます。

17
peth