Como adicionar um endereço postfix que é canalizado através do script

Como adicionar um endereço postfix que é canalizado através do script

Eu tenho um servidor Debian rodando postfix. No arquivo /etc/postfix/main.cfexiste esta linha:

mailbox_command_maps  = pcre:/etc/postfix/mailbox-pcre

O arquivo /etc/postfix/mailbox-pcrecontém linhas como esta:

/^action/       /usr/sbin/takeaction -q
/^filter/       /usr/bin/filter-special
/^archway/      /usr/bin/archway2

Tenho uma nova situação em que desejo que todos os e-mails com um endereço To: começando com "tester" sejam executados por meio de um script Perl. Eu adicionei umnovoentrada para o arquivo /etc/postfix/mailbox-pcre` assim:

/^action/       /usr/sbin/takeaction -q
/^filter/       /usr/bin/filter-special
/^archway/      /usr/bin/archway2
/^tester/       /usr/bin/tester

Eu adicionei esta linha e reiniciei o postfix. Quando envio um e-mail para o testerendereço de e-mail, recebo um erro de "usuário desconhecido". Portanto, deve haver algo mais que preciso fazer para que o postfix reconheça o testerendereço de e-mail.

O que mais eu preciso fazer?

Responder1

O usuário testerdeve ser definido como usuário local (seja listado como usuário do sistema ou definido emlocal_recipient_maps).

Outra solução é definir seu comando emalias_maps. Por exemplo

#main.cf
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.pcre

#pcre:/etc/aliases.pcre
/^tester/  "|/usr/bin/tester"
/^action/  "|/usr/sbin/takeaction -q"
/^filter/  "|/usr/bin/filter-special"
/^archway/ "|/usr/bin/archway2"

Esta resposta inspirada emeste tópico

informação relacionada