Correio de encaminhamento de postfix com caixas de correio virtuais presentes

2

Eu tenho a configuração do servidor de email para usar o postfix e o cyrus imapd + ldap para pesquisas de email.

Agora, gostaria de especificar que, para um determinado endereço (por exemplo, algum usuário@domínio.com ), em vez de entregar correio à caixa de correio, ele seja passado para o script (script ruby para ser mais preciso). Eu preciso dessa funcionalidade, uma vez que eu gostaria de ter os e-mails passados para um determinado endereço para terminar em nosso servidor de redmine. Como fazer isso?

Atualmente eu tenho em main.cf :

...
mydestination = $mydomain, mail.$mydomain
local_recipient_maps = ldap:/etc/postfix/ldapvirtual.cf
local_transport = lmtp:unix:/var/lib/imap/socket/lmtp
...

/etc/postfix/ldapvirtual.cf é o arquivo de configuração LDAP para procurar endereços de e-mail.

O que eu preciso configurar no postfix?

    
por Marko 07.09.2011 / 00:59

1 resposta

2

Em master.cf , você cria uma nova configuração "ruby" para o script ruby aceitar emails. Isso é feito por meio de pipe , conforme descrito no link Provavelmente você já pode ver alguns exemplos (com pipe na última coluna) em seu master.cf atual. Mas como configurá-lo depende do script ruby e do ambiente de sistema relacionado.

Então você precisa de um arquivo (por exemplo) /etc/postfix/transport_maps com o conteúdo

[email protected]    ruby:
[email protected]    ruby:

Isso enviará e-mails para essas pessoas para o transporte de ruby que você configurou em master.cf , desde que você o tenha chamado de "ruby". Em seguida, execute postmap /etc/postfix/transport_maps .

Depois disso, você precisa de uma nova linha em main.cf com

transport_maps = hash:/etc/postfix/transport_maps

Recarregue o daemon Postfix. A partir de então, os endereços configurados passam por ruby e os outros passam pelo transporte configurado com local_transport .

    
por 07.09.2011 / 10:37