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


16

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

問題はこれです。Gmailの通知機能から新しい電子メールが通知されたら、ターミナルにアクセスしてMuttを開きます。メッセージを読むことができ、Muttはそれを既読としてマークします。ただし、Muttが閉じられるまで、Googleのサーバーにはメッセージが読み取られたことが通知されません。したがって、私のGmail通知機能では、誤解を招く未読数が引き続き表示されます。

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

回答:


17

手動同期

試してください$

$         sync-mailbox         save changes to mailbox

自動同期?

mutt設計上、これを自動/定期的に行うことはできません。私が理解しているように、推論はデータ損失につながる可能性があるということです。たとえば、何かを削除済みとしてマークすると、通常は元に戻すことができ、自動同期はそれを妨害します(「Re:自動同期メールボックス-方法はありません!」および「Mutt、IMAP、およびauto'refresh」を参照)。

フォルダー/メールボックスを変更する場合は、どのような場合でもメールボックスを同期する必要があります。

代替案

定期的に呼び出すために使用できるmuttにタイムアウトフックを追加するソースパッチがありますがsync-mailbox、それmutt 1.5.9は現在のバージョンに適用できるかどうかわかりません。

OfflineIMAP(またはisync)をセットアップすることもできます。ローカルメールボックスを中央のIMAPメールボックスと同期するために設計されています。その後、別の通知システム(たとえば、mutt組み込みの通知システムmail-notificationなど)を使用して、ローカルボックスの変更を監視できます。


これはいい。恥ずかしいことに、私はこれに気づかなかった。しかし、今の質問は、これを定期的に行うためにどのようにmuttに教えられるのでしょうか?
セルゲイ

3
別の代替アプローチは、フォルダの変更やメッセージなどの表示など、頻繁に使用するマクロに<sync-mailbox>を追加するだけです。
アーロンマッセイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.