O que eu quero fazer é configurar um servidor sendmail que aceite e-mail de todos para um domínio específico (digamos, example.com
), então, para uma lista de destinatários definidos, envie esse e-mail para endereços de terceiros especificados e retransmita todo o resto para um IP específico Morada.
Eu tentei isso:
[root@splitter mail]# cat relay-domains
example.com
[root@splitter mail]# cat virtusertable
[email protected] [email protected]
e o encaminhamento da maior parte do domínio funciona bem - é entregue ao host especificado por example.com
MX - mas a exceção ( [email protected]
) é ignorada
Eu tentei isso:
[root@splitter mail]# cat local-host-names
example.com
[root@splitter mail]# cat mailertable
example.com esmtp:[1.2.3.4]
[root@splitter mail]# cat virtusertable
[email protected] [email protected]
e, em seguida, o e-mail de exceção é corretamente dividido, mas qualquer outro usuário é devolvido localmente ( User unknown
). Eu tentei adicionar isso a virtusertable
:
@example.com %[email protected]
mas (provavelmente sem surpresa) isso resulta em rewrite: excessive recursion (max 50), ruleset canonify
erros.
Prefiro soluções baseadas em sendmail, porque posso experimentá-las rapidamente. Se eu não tiver sorte com isso, abrirei isso para outros MTAs. Se alguém tiver alguma idéia sobre como fazer isso, eu realmente aprecio.
Vamos tentar isso:
Naturalmente, isso não escala bem se você quiser torná-lo viável para mais de 10 usuários e precisar fazê-lo funcionar com um mapa, mas deixei de ser Postmaster desde 5/2014 e estou um pouco enferrujado. Posso fazê-lo funcionar com um mapa externo, se você quiser.
Como sempre, lembre-se de que
sendmail.mc
o lado esquerdo de uma regra é separado do lado direito por tabulações e não por espaços; portanto , não copie e cole . Lembre-se também de reconstruir seusendmail.cf
depois e testar usandosendmail -bt
:Se tudo funcionar como esperado, reinicie o sendmail.