Como parar as mensagens de marcação do Fetchmail como lidas

6

Quando fetchmail verifica minha caixa de entrada de IMAP, ele faz o download de todas as mensagens não lidas e remove a mensagem "não lida" no servidor de e-mail.

Existe uma maneira de fazer com que fetchmail baixe novas mensagens sem marcando-as como lidas?

Eu uso procmail para processar automaticamente novas mensagens de e-mail e executar scripts com base em regras de e-mail, então quero as mensagens baixadas, mas preferiria se o sinalizador "nova mensagem" fosse preservado em mensagens que ainda não li meu cliente de e-mail.

Este é o meu arquivo .fetchmailrc :

poll mail.domain.com protocol IMAP
    user "[email protected]"
    password 'password'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"
    
por Steve HHH 07.03.2013 / 23:50

2 respostas

4

Não consegui encontrar uma maneira de preservar ou reintegrar o sinalizador "não lido" no servidor.

No final, mudei para o getmail , uma alternativa mais moderna ao fetchmail escrito em Python. Ao contrário de fetchmail , getmail recupera mensagens com base no ID da mensagem do servidor, e não na mensagem "não lida".

Este é o arquivo de configuração getmail que eu criei que forneceu equivalência à minha configuração fetchmail :

# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail

[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
[email protected]
password=password

[destination]
type=MDA_external
path=/usr/bin/procmail

[options]
verbose=0
read_all=false
delete=false
delete_after=0
delete_bigger_than=0
max_bytes_per_session=0
max_message_size=0
max_messages_per_session=0
delivered_to=false
received=false
message_log=~/getmail.log
message_log_syslog=false
message_log_verbose=true
    
por 08.03.2013 / 08:34
0

Meu fetchmail(1) cita as bandeiras -k , --keep e a opção keep para não baixar as mensagens.

fetchmail-6.3.22-1.fc18.x86_64, Fedora 18.

    
por 07.03.2013 / 23:54