O fetchmail é recuperável?

1

Espero que "resumable" seja o termo correto.

Acabei de instalar o mutt no meu laptop. O próprio mutuário AFAIK não pode baixar e-mails para o sistema de arquivos local, então você precisará de algo como o fetchmail. Eu instalei, e aqui está o meu ~ / .fetchmailrc

poll imap.gmail.com                   
protocol IMAP                      
user '[email protected]'        
there with password 'xxxxxxxxxx'        
mda "/usr/bin/procmail -d %T"        
options                                                             
fetchall
keep
ssl                                  
sslcertck
sslcertpath /home/anta40/.certs/

Como você pode ver, meu e-mail é um e-mail do Google Apps. Eu corri fetchmail -v . Funcionou: o fetchmail baixou meus e-mails, a partir do meu primeiro e-mail. Agora o problema é: o fetchmail leva muito tempo para baixar todos os meus e-mails. Eu corri isso às 3 da manhã, e agora às 6h20 da manhã, ele ainda está funcionando. Esta é a saída atual:

fetchmail: IMAP< A8479 OK Success
 not flushed
fetchmail: IMAP> A8480 STORE 12783 +FLAGS (\Seen)
fetchmail: IMAP< * 12783 FETCH (FLAGS (\Seen))
fetchmail: IMAP< A8480 OK Success
fetchmail: IMAP> A8481 FETCH 12784 RFC822.HEADER
fetchmail: IMAP< * 12784 FETCH (RFC822.HEADER {1570}
reading message [email protected]@gmail-imap.l.google.com:12784 of 40346 (1570 header octets) #
fetchmail: IMAP< )
fetchmail: IMAP< A8481 OK Success
fetchmail: IMAP> A8482 FETCH 12784 BODY.PEEK[TEXT]
fetchmail: IMAP< * 12784 FETCH (BODY[TEXT] {4370}
 (4370 body octets) **********************************.******************************.**********************.*************************.*********
fetchmail: IMAP< )
fetchmail: IMAP< A8482 OK Success
 not flushed
fetchmail: IMAP> A8483 STORE 12784 +FLAGS (\Seen)
fetchmail: IMAP< * 12784 FETCH (FLAGS (\Seen))
fetchmail: IMAP< A8483 OK Success
fetchmail: IMAP> A8484 FETCH 12785 RFC822.HEADER
fetchmail: IMAP< * 12785 FETCH (RFC822.HEADER {2137}
reading message [email protected]@gmail-imap.l.google.com:12785 of 40346 (2137 header octets) #
fetchmail: IMAP< )
fetchmail: IMAP< A8484 OK Success
fetchmail: IMAP> A8485 FETCH 12785 BODY.PEEK[TEXT]
fetchmail: IMAP< * 12785 FETCH (BODY[TEXT] {10257}
 (10257 body octets) ***************************.********************************.*********************************.************************************.*******************************.*******************************************.****************************.*****************************************.**************************************.*****************************.*
fetchmail: IMAP< )
fetchmail: IMAP< A8485 OK Success
 not flushed
fetchmail: IMAP> A8486 STORE 12785 +FLAGS (\Seen)
fetchmail: IMAP< * 12785 FETCH (FLAGS (\Seen))
fetchmail: IMAP< A8486 OK Success

12785 e-mails de 40346 e-mails baixados. Espero que meu laptop não fique superaquecido. Bem, se eu parar esta operação, é possível que o fetchmail retome o download, então ele não fará o download a partir do zero novamente?

    
por anta40 22.12.2011 / 12:30

1 resposta

2

Parece-me que o uso de --fetchall e --keep significa que você não pode retomar uma busca interrompida sem buscar novamente todas as mensagens obtidas anteriormente.

fetchall
Retrieve both old (seen) and new messages from the mailserver. The default is to fetch only messages the server has not marked seen.

keep
Keep retrieved messages on the remote mailserver. Normally, messages are deleted from the folder on the mailserver after they have been retrieved.

Você pode estar interessado no Gmail off-line (review )

Atualização:

Parte da dificuldade é que, como eu tenho certeza que você sabe, o IMAP é projetado para que todo o e-mail seja mantido em um local e você acesse esse serviço on-line de vários clientes - todos apresentando a mesma visão. Um serviço POP espera que você baixe todos os seus e-mails em um único cliente local (e os exclua do servidor POP). O que você está tentando fazer não é nem um nem o outro. O Fetchmail tenta lidar com isso apenas fazendo o download de mensagens marcadas como não lidas. Se você marcar algumas mensagens como lidas, acessando o servidor IMAP com um cliente, o servidor não apresentará essas mensagens ao fetchmail quando solicitar mensagens não lidas. Você deseja um espelho local de sua caixa de correio IMAP, independentemente do status da mensagem. Eu não sei como usar o fetchmail para conseguir isso.

    
por 22.12.2011 / 16:10

Tags