Fazer o fetchmail deixar mensagens no servidor por um período de tempo especificado?

3

Eu sei que o fetchmail pode ser configurado para deixar mensagens no servidor (geralmente feito com a combinação de palavras-chave keep uidl ), mas existe uma maneira de configurá-lo para deixar mensagens no servidor por um período mínimo especificado de tempo e excluí-los depois disso?

Por exemplo, suponha que eu queira que as mensagens permaneçam no servidor por 48 horas depois de terem sido baixadas e, em seguida, sejam excluídas na próxima chamada de fetchmail contra esse servidor.

Estou mais interessado em soluções que funcionam com o POP3.

    
por a CVn 26.09.2012 / 11:57

1 resposta

3

Curto: não faz isso.

Long: o fetchmail foi projetado apenas para fazer um destes:

  • caixas de correio inteiras ou
  • leia as mensagens não lidas de uma caixa de correio

Quando leu uma mensagem, pode marcar isto (no servidor) como "lido". Mas não há timestamp associado a isso.

A incapacidade de fazer isso é conhecida e, de acordo com uma resposta em usuários do fetchmail por Rob MacGregor , provavelmente uma FAQ :

That'll be because that's not what Fetchmail was designed to do. Fetchmail is designed to download entire mailboxes or at least the unread messages. Without changes to the source there's no way to download only the seen email.

It also doesn't delete email after N days (I'm pretty sure that's in the FAQ - it certainly used to be).

    
por 26.03.2016 / 02:16

Tags