é recipient_delimiter não recipient_delimEter
Atualmente, tenho um arquivo /etc/postfix/virtual com entradas como:
[email protected] [email protected]
Eu quero poder encaminhar [email protected] para [email protected]
Como faço isso?
EDITAR: Eu fiz set
propagate_unmatched_extensions = canonical, virtual
e
recipient_delimeter = +
mas ainda continua recebendo Recipient address rejected: User unknown in local recipient table;
EDIT II : Fiz as alterações sugeridas na resposta atualizada do @Schot com algum progresso;
Agora recebo Recipient address rejected: User unknown in virtual alias table; ao enviar para [email protected]
O envio para [email protected] funcionou antes e depois das modificações
EDIT III :
O postfix é a versão 2.3.3 - não tenho mail.warn ou mail.err logs separados - apenas o /var/log/maillog . Aqui está o snippet completo (anonimizado):
EDIT IV : Atualizado para o postfix 2.3.19 sem sorte.
EDITAR V :
Fazer postconf -n mostrou que recipient_delimiter foi digitado incorretamente no main.cf e acima e o delimitador não foi processado.
Suas entradas atuais são OK, você deve olhar o parâmetro de configuração propagate_unmatched_extensions . Verifique se ele inclui virtual .
Sobre o seu regex não funcionar, consulte a página man do virtual (8) :
The virtual(8) delivery agent disallows regular expression substitution of $1 etc. in regular expression lookup tables, because that would open a security hole.
Eu testei sua configuração e funciona para mim. Talvez um dos seguintes seja o problema:
mydestination ? Se for, remova . virtual_alias_domains ? Caso contrário, adicione-o. Nota lateral: O envio de mensagens para [email protected] (sem um delimitador +) funciona?
$ number substituições não são permitidas no arquivo virtual como uma precaução de segurança. link
Tags postfix