fetchmail sem um mda

5

Eu gostaria de recuperar e-mails de um servidor usando o fetchmail e tê-los depositados diretamente em uma caixa de correio / repositório e não entregá-los a um mda. Isso é possível? Como?

Na alternativa, existe um mda que simplesmente recebe coisas de er fetchamil e as armazena em algum tipo de repositório sem fazer nenhum processamento?

    
por HandyGandy 22.12.2010 / 23:03

2 respostas

3

Use a opção mda no seu .fetchmailrc para especificar maildrop ou procmail como seu MDA.

mda "/usr/bin/maildrop"

Isso depositará o email na caixa de correio do sistema (geralmente /var/spool/mail/handygandy ou /var/mail/handygandy ). Se você quiser em outro lugar, ou se quiser enviar os e-mails com base no conteúdo deles, escreva um ~/.mailfilter arquivo .

to mail/fetched
    
por 23.12.2010 / 00:57
1

Como o mda é apenas um programa, leia todo o e-mail do stdin e grave-o em algum lugar, você pode escrever o mda mais simples no bash:

mda "/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'"

A aspa simples é uma solução para evitar "% s", porque o fetchmail substituirá "% s" pelo nome de usuário atual: Codifique o percentual de literal na opção mda do fetchmail

    
por 09.04.2015 / 08:04

Tags