Eu tenho um servidor Debian rodando postfix. No arquivo /etc/postfix/main.cf
existe esta linha:
mailbox_command_maps = pcre:/etc/postfix/mailbox-pcre
O arquivo /etc/postfix/mailbox-pcre
conté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 tester
endereç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 tester
endereço de e-mail.
O que mais eu preciso fazer?
Responder1
O usuário tester
deve 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