Fetchmail: Entregue em caixas de correio locais com base no endereço "Para"

1

Eu tenho o fetchmail instalado e configurado para receber e-mails do meu servidor de e-mail.

poll mail.domain.com
    protocol imap
    username "[email protected]"
    password "password"
    options ssl

Eu tenho uma caixa de correio no meu servidor de e-mail que recebe e-mail de três departamentos diferentes e preciso classificar esse e-mail com o fetchmail. O campo de cabeçalho "Para" é o que eu posso usar para filtrar as mensagens, já que o e-mail está sendo enviado para os departamentos específicos, mas eu só tenho um login no servidor de e-mail real.

[email protected] -> [email protected]
[email protected] -> [email protected]
[email protected] -> [email protected]

fetchmail gets [email protected]

[email protected] "To: [email protected]" -> postfix alias 1
[email protected] "To: [email protected]" -> postfix alias 2
[email protected] "To: [email protected]" -> postfix alias 3

Como posso fazer isso?

    
por divided 26.09.2017 / 17:45

1 resposta

3

Sugiro combinar o fetchmail com o procmail. Na sua declaração de pesquisa do fetchmail, adicione:

mda procmail department_mail_sort.rc

Em seguida, no arquivo department_mail_sort.rc você pode definir como classificar e entregar o e-mail.

:0
* ^[email protected]
!deptartment1_mailbox@localhost

:0
* ^[email protected]
!deptartment2_mailbox@localhost

:0:
* ^[email protected]
department3_local_mbox_file

O Procmail tem várias opções de entrega, então confira a página do manual procmailrc . Parece que você está executando um mta local, caso em que o! e @localhost passará a mensagem lá, mas você também pode encaminhar para outro lugar, gravar em um arquivo mbox como o último exemplo ou até mesmo usar um canal para executar um programa personalizado para manipular cada mensagem.

    
por 26.10.2017 / 01:01

Tags