Em relação ao getmail
As Perguntas frequentes sobre o getmail como esse comportamento são "mais ou menos" conhecidas:
Use the max_messages_per_session option to limit the number of messages getmail will process in a single session. Some users with flaky servers use this option to reduce the chances of seeing messages more than once if the server dies in mid-session.
Solução possível
Uma solução possível (específica do GMail), que elimina completamente a necessidade do arquivo do oldmail, é introduzir um tipo de "bit de arquivo":
- Crie um marcador personalizado, por exemplo chamado
archive
- Crie um filtro para aplicar esse rótulo a qualquer nova mensagem (recebida ou enviada)
-
(from:([email protected]) OR to:([email protected]))
-
- Usando um recuperador IMAP, busque apenas e-mails da pasta deste rótulo (
mailboxes
option) - Defina a opção
delete
na configuração (no GMail, isso só removerá o rótulo)