Mutt отзывчивый способ обновить входящие

32

Используя muttGmail, я «проверяю обновления электронной почты», иногда через $привязку (sync-mailbox), иногда просто с помощью c(изменить папку) и просто предоставляя =(по умолчанию MAILBOX) в качестве пути к папке IMAP, на которую нужно перейти.

Есть ли лучший (в частности: более быстрый) способ сделать то же самое? Решением было бы нечто более прямое, чем «притворяться, что я переключаю папки», как, например, я. Также что-то, что не «пропускает» некоторые обновления, как $это иногда случается (возможно, $это вовсе не означает, что нужно проверять электронную почту, а просто удалять сообщения, помеченные как удаленные и т. Д.?)

Robottinosino
источник
Почему вы просто не используете mail_checkнастройки в Mutt?
Джейсонвриан
2
Чтобы можно было выбирать, когда я опрашиваю сервер?
Robottinosino
man muttrc | less -p mail_check- настроить, если / когда mutt ищет новую почту ...
jasonwryan
1
muttобновляет состояние папки после каждого ввода с клавиатуры ; либо продолжайте нажимать, $либо связывайте конкретный ключ по вашему выбору ... Лично я счастлив, что позволю себе это сделать.
Джейсонвриан
1
В самом деле? продолжать удар $ ?
Robottinosino

Ответы:

29

Привязать ключ ( Gдля «Get» рекомендуется) к imap-fetch-mailвашей ~ / .muttrc.

 bind index G imap-fetch-mail

Нажатие Gв индекс теперь будет получать новую почту с сервера imap.

(для пользователей POP fetch-mailфункция извлекает почту с POP-сервера)

саз
источник
1
Выглядит великолепно ... Могу ли я запустить это как простую команду, без привязки? Как? (большое спасибо за ваш ответ, кстати)
Robottinosino
извини, я не понимаю вопроса. что вы подразумеваете под "запустить это как простую команду"?
Cas
1
@Robottinosino Вы можете запустить команду без привязки его к ключу с M-x(т.е. Alt+Xили ESC x) M-x imap-fetch-mail RET.
Жиль "ТАК ... перестать быть злым"
2
Оба Meta_L+xи Alt_L+xдают мне: Key is not bound. Press '?' for help.
Robottinosino
3
Чтобы сделать это несвязанным, просто введите :exec imap-fetch-mail. Но это ничего не обновляет, когда muttон думает, что он синхронизирован с сервером, но на самом деле это не так (похоже, это происходит, если вы используете другой клиент для редактирования почтового ящика и после редактирования количество сообщений в почтовом ящике не изменилось (например, удалить + получать новую почту)).
Бинки
12

Вы можете установить timeoutпеременную на что-то вроде:

set timeout=10

Это будет опрашивать текущий почтовый ящик максимум каждые 10 секунд, когда Mutt бездействует в ожидании ввода пользователя, чаще, чем 600 секунд по умолчанию. Это не нужно в посте v1.5.11, когда IDLE включен.

Мигель де Валь-Борро
источник