Mutt, похоже, синхронизируется с Gmail IMAP только при выходе

16

Я использую Mutt 1.5.20 в Mac OS X Terminal. У меня есть учетная запись Google, почту которой я получаю через IMAP. Я также использую приложение уведомлений Gmail, чтобы уведомлять меня о новых сообщениях электронной почты. Мой опыт общения с Маттом датируется не позднее 1 недели.

Проблема заключается в следующем : когда мой уведомитель Gmail сообщает мне о новом электронном письме, я нажимаю на терминал, чтобы открыть Mutt. Я могу прочитать сообщение, и Матт отметит его как прочитанное . Однако серверам Google не сообщают, что сообщение читается до тех пор, пока Mutt не закроется . Таким образом, мой уведомитель Gmail продолжает показывать вводящее в заблуждение непрочитанное число.

Как я могу заставить Mutt синхронизироваться с IMAP, не выходя каждый раз, когда я заканчиваю читать свою электронную почту? Предпочтительно синхронизация будет происходить мгновенно, но периодическая синхронизация также будет удовлетворительной.

Сергей
источник

Ответы:

17

Ручная синхронизация

Попробуй $:

$         sync-mailbox         save changes to mailbox

Автоматическая синхронизация?

Вы не можете сделать muttэто автоматически / периодически, по замыслу. Насколько я понимаю, причина в том, что это может привести к потере данных. Например, когда вы помечаете что-то как удаленное, вы обычно можете отменить, и автоматическая синхронизация может помешать этому (см. Re: Auto sync-mailbox - никак! И Mutt, IMAP и auto'refresh ' ).

Почтовые ящики должны быть синхронизированы в любом случае, когда вы меняете папки / почтовые ящики.

альтернативы

Есть исходный патч, добавляющий перехват тайм-аута к Mutt, который вы могли бы использовать для периодического вызова sync-mailbox, но он нужен, mutt 1.5.9и я не знаю, может ли он быть применен к текущей версии.

Вы также можете настроить OfflineIMAP (или isync ). Он предназначен для синхронизации локальных почтовых ящиков с центральным IMAP. Затем вы можете использовать другую систему уведомлений (например mutt, встроенную или mail-notificationт. Д.), Чтобы следить за изменениями в вашем локальном ящике.

Peth
источник
Это хорошо. Позорно, я не заметил этого раньше. Однако теперь возникает вопрос: как научить mutt делать это периодически?
Сергей
3
Другой альтернативный подход - просто добавить <sync-mailbox> к любым часто используемым вами макросам, таким как смена папок, просмотр сообщений или что-то еще.
Аарон Мэсси