modo responsivo para atualizar a caixa de entrada

32

Usando o muttGmail I, "verifique se há atualizações por email" às vezes através da $ligação (caixa de correio de sincronização), às vezes apenas usando c(alterar pasta) e fornecendo =(padrão como MAILBOX) como o caminho da pasta IMAP para mudar.

Existe uma maneira melhor (em particular: mais rápida) de fazer o mesmo? Uma solução seria algo mais direto do que "fingir mudar de pasta", como eu, por exemplo. Também algo que não "perde" algumas atualizações, como $parece fazer às vezes (talvez $não seja para verificar a existência de e-mails, mas apenas para eliminar mensagens marcadas como excluídas, etc?)

Robottinosino
fonte
Por que você não está apenas usando as mail_checkconfigurações no mutt?
jasonwryan
2
Para poder escolher quando sondar o servidor?
Robottinosino 5/10/12
man muttrc | less -p mail_check- configure se / quando olha mutt para o correio novo ...
jasonwryan
1
muttatualiza o status da pasta após cada entrada do teclado ; continue batendo $ou ligue uma chave específica de sua escolha ... Pessoalmente, estou feliz em deixar a vira-lata lidar com isso.
jasonwryan
1
Sério? continua batendo $ ?
Robottinosino 05/10/12

Respostas:

29

Ligue uma chave ( Gpara "Obter" é recomendado) imap-fetch-mailno seu ~ / .muttrc.

 bind index G imap-fetch-mail

Pressionar Genquanto estiver no índice agora buscará novas mensagens no servidor imap.

(para usuários POP, a fetch-mailfunção busca emails de um servidor POP)

cas
fonte
1
Parece ótimo ... eu poderia executar isso como um comando simples, sem a ligação? Quão? (muito obrigado pela sua resposta, BTW)
Robottinosino
desculpe, eu não entendo a pergunta o que você quer dizer com "executar isso como um comando simples"?
6122
1
@Robottinosino Você pode executar o comando sem ligação para uma chave com M-x(ie Alt+Xou ESC x): M-x imap-fetch-mail RET.
Gilles 'SO- stop be evil'
2
Ambos Meta_L+xe Alt_L+xme dar: Key is not bound. Press '?' for help.
Robottinosino 07/10/12
3
Para isso, basta digitar :exec imap-fetch-mail. Mas isso não atualiza nada quando muttpensa que está sincronizado com o servidor, mas realmente não está (isso parece acontecer se você usar outro cliente para editar a caixa de correio e depois de editar a contagem de mensagens na caixa de correio não mudou (por exemplo, excluir + receber novo e-mail)).
binki
12

Você pode definir a timeoutvariável para algo como:

set timeout=10

Isso pesquisará a caixa de correio atual a cada 10 segundos, no máximo, quando o mutt estiver ocioso, aguardando a entrada do usuário, com mais frequência do que os 600 segundos padrão. Isso não é necessário no post v1.5.11 quando o IDLE está ativado.

Miguel de Val-Borro
fonte