Use o Postfix para encaminhar emails para um domínio para o mesmo endereço em um domínio diferente
8
Existe uma maneira de configurar o Postfix para aceitar qualquer email de um domínio (catch-all) e encaminhá-lo para o mesmo destinatário em um domínio diferente, sem saber se o destinatário realmente existe?
Eu uso o Postfix com o suporte do MySQL para contas virtuais.
Outra solução bruta seria usar SQL (substr + concat) para lidar com isso para você no virtual_alias_maps.
Edit : Oh. Há uma última possibilidade. Use o mecanismo de delegação de políticas e retorne REDIRECT [email protected]onde precisar e DUNNOse não quiser reescrever.
Edit 2 : Inspirado por Squidly (mas sua solução não funciona!), Você pode configurar
# I want @true-destination.com to have two incoming aliases
@alias-destination1.com @true-destination.com
@alias-destination2.com @true-destination.com
Enviando um email de teste do servidor:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 smtp.myserver.com ESMTP Postfix
HELO smtp.myserver.com
250 smtp.myserver.com
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Message-ID: <[email protected]>
Date: Thu, 05 May 2011 23:59:59 -0400
From: Some Body <[email protected]>
To: [email protected]
Subject: Hello
Just testing.
.
E o resultado real no mail.log (eu tenho o amavis na porta 10025 em execução):
Você pode ser mais específico? Sei que posso especificar o @somedomain.comencaminhamento de todos os emails para um endereço específico , mas quero saber se posso encaminhar para o mesmo destinatário.
@Squidly Sua edição não é uma expressão regular e não funciona. Você comenta sobre / etc / aliases não funcionará, pois o OP possui apenas usuários virtuais.
mailq
@mailq. Que está LIVE no MEU servidor agora. Funciona perfeitamente para vários redirecionamentos. Ele também não disse que esses eram apenas usuários virtuais. Também estava dando opções para olhar.
postfix-pcre
pacote (ubuntu 12.10) #O tipo de tabela pcre não está disponível no meu sistema, então fiz o seguinte:
Em
/etc/postfix/main.cf
:Em
/etc/postfix/virtual
:fonte
Se você usa o MySQL como o fim do armazenamento, acredito que você pode especificar um catch para a frente como este:
Encaminhamentos de tabela
Se eu ler a documentação corretamente, isso significa que o usuá[email protected] agora será encaminhado para o usuário1@seu site.com etc.
Encontrei isso neste tutorial da howtoforge
fonte
Não é possível diretamente? Achei muito simples e direto, sem SQL, expressões regulares ou mecanismos de política.
Em
main.cf
:Em
/etc/postfix/virtual
:Enviando um email de teste do servidor:
E o resultado real no mail.log (eu tenho o amavis na porta 10025 em execução):
Linha-chave separada para ênfase:
fonte
Dependendo da configuração do Postfix, você poderá usar um alias para encaminhar todos os emails.
editar
Além disso, você pode configurar um redirecionamento que o fará facilmente.
Em /etc/postfix/main.cf, adicione isto:
Em /etc/postfix/forward_bcc.pcre, adicione este:
Isso é um pouco complicado, mas funcionará para encaminhar usuários específicos de um domínio para outro.
Você também pode consultar esta página para saber como reescrever o Postfix por si próprio.
fonte
@somedomain.com
encaminhamento de todos os emails para um endereço específico , mas quero saber se posso encaminhar para o mesmo destinatário.