é 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