postfix - como você redireciona todos os emails para um usuário, por exemplo, *@example.com → [email protected]

26

Estou usando o postfix para meu e-mail. Eu sei que posso usar o comando / etc / aliases e newaliases para redirecionar certos e-mails, por exemplo, eu posso redirecionar [email protected] para [email protected] colocando root: user em meu / etc / aliases e executando newaliases . No entanto, gostaria de fazer o equivalente de *: user , para que todos os emails de example.com sejam enviados para [email protected].

Como faço isso?

    
por Rory 11.06.2009 / 00:17

6 respostas

17

luser_relay = [email protected] no seu main.cf é o que você quer.

Para desabilitar a verificação de usuário e aceitar todos os e-mails, você precisa adicionar a opção local_recipient_maps = . Documentação

    
por 11.06.2009 / 00:28
16

O que você está procurando é uma tabela de alias virtual e pode ser feita usando o seguinte ...

Primeiro, você precisa editar ou criar, se ainda não existir, o arquivo / etc / postfix / virtual .

example.com   whatever
@example.com  [email protected]

Após isso ter sido salvo, você precisará executar postmap /etc/postfix/virtual para gerar o postfix indexado /etc/postfix/virtual.db .

Você precisará editar o /etc/postfix/main.cf e ter certeza de ter a seguinte linha descomentada:

virtual_alias_maps = hash:/etc/postfix/virtual

Isso deixará o postfix saber sobre a tabela de alias virtuais e usá-la.

O problema com o uso da opção luser_relay como outras pessoas mencionaram é que isso é tratado como o usuário dos últimos recursos de endereços desconhecidos pelo agente de entrega local. Se o postfix estiver apenas manipulando mensagens para um domínio, isso pode ser utilizado para isso, mas pode mascarar outros erros de configuração e provavelmente causará resultados inesperados se mais de um domínio estiver sendo manipulado.

A única ressalva que me sinto obrigado a mencionar é que ao criar um alias curinga dessa natureza você está abrindo seu sistema de e-mail para aceitar mensagens para endereços que não existirão e correr o risco de ter a caixa de correio preenchida rapidamente com spam caixas de correio inexistentes.

    
por 11.06.2009 / 03:34
8

Na verdade, é bem simples. Tudo o que você precisa fazer é colocar algo assim em seu arquivo main.cf :

virtual_alias_maps = regexp:/etc/postfix/virtual_alias

A parte regexp faz o truque. Além disso, em /etc/postfix/virtual_alias você coloca algo assim:

/^test/ [email protected]

Neste exemplo, você deve receber todos os emails com destino começando com 'test'. Não se esqueça de postmap / etc / postfix / virtual_alias e recarregue o postfix.

    
por 29.08.2011 / 15:08
6

Para combinar uma resposta / comentário acima que funcionou mais fácil para mim (eu tenho um domínio principal):
Adicione o seguinte a /etc/postfix/main.cf :

luser_relay = [email protected] (or local system user)
local_recipient_maps =

( local_recipient_maps = não tem valor definido)

Eu uso uma conta linux de usuário local e também adiciono o mesmo usuário a / etc / aliases para que o usuário receba todos os e-mails para root, postmaster, etc.

Você também pode combinar esse mesmo endereço em virtual_alias_maps e apontar todos os catchalls de domínio virtual nessa mesma conta principal.

Por favor, consulte luser_relay para saber mais.

    
por 12.07.2013 / 18:51
2

Se você quiser usar um endereço pega-tudo para mydomain, poderá usar /etc/aliases combinada com uma expressão regular da seguinte forma:

Em /etc/postfix/main.cf adicionar alias_maps = hash:/etc/aliases, regexp:/etc/postfix/catch-all-local.regexp

Em /etc/postfix/catch-all-local.regexp adicionar !/^owner-/ your-catch-all-user

Isso deve fazer o truque. Funcionou para mim e funciona com o conjunto virtual_alias_maps em paralelo.

    
por 19.02.2013 / 13:23
-4

Eu odeio ser um desmancha-prazeres, mas o seu problema é que você está usando o Postfix. O postfix torna este exercício muito difícil. Eu sei: eu tive que fazer isso alguns anos atrás e levou dias e dias para acertar. A opção luser é a correta, mas há outras coisas para acertar também. (E até o nome da opção mostra que os autores do Postfix realmente não queriam apoiar isso.)

Eu recomendo mudar para Courier. Courier suporta este método "pega-tudo" de uma forma muito mais sensata, devido à maneira como ele estende seu sistema de alias existente.

    
por 11.06.2009 / 03:05

Tags