Postfix desativar entrega local

Respostas:

25

Para que o postfix saiba que não deve enviar emails para um domínio localmente, você precisará fazer alterações em algumas variáveis ​​de configuração (se relevantes para a sua instalação) em main.cf - nos documentos oficiais do postfix, você precisará fazer certifique-se de remover todos os domínios que não deseja que sejam tratados como locais das seguintes variáveis:

  • mydestination: geralmente contém a lista de domínios entregues localmente
  • local_recipient_maps: tabela de pesquisa que contém endereços de destinatários locais
  • local_transport: transporte padrão para correio local - altere se inet_interfaces ou proxy_interfaces corresponder ao destino de um email
  • virtual_mailbox_domains: o mesmo que o meu destino, se você estiver fazendo uso dele

Além disso, eu recomendo que você:

  • use postconf na linha de comando para obter acesso rápido aos valores atuais nas variáveis ​​de configuração do postfix ( man postconf para mais detalhes)
  • visite a página de informações postconf / main.cf no site oficial do postfix para obter todos os detalhes

Sim, o postfix pode ser complicado - mas essa é a beleza de sua natureza configurável.

Espero que isto ajude!

Zayne S Halsall
fonte
4

Não tenho certeza se essa é a solução ideal, mas tenho uma caixa com um único domínio e isso funcionou para mim. Estou usando o Google Apps para e-mail e temos o postfix instalado para enviar e-mails transacionais, que acabam passando pelo sendgrid para serem entregues aos usuários do site.

Descobri que o postfix estava enchendo / Maildir com milhares de mensagens e consumindo o espaço em disco no meu sistema.

Alterei o seguinte em etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

Para:

mydestination = localhost

Onde {IP-ADDRESS-HERE} é o seu IP, por exemplo, 10-100-10-10

Após reiniciar o postfix, testei e as mensagens ainda estão sendo enviadas com êxito para o sendgrid e enviadas via postfix, mas agora minha mãe não está mais sendo preenchida com mensagens desnecessárias.

Alex Cook
fonte
4

Encontrei essa pergunta e resposta pesquisando especificamente sobre esse problema, mas no contexto do Plesk. Parece que em algumas configurações (talvez dependente do seu provedor de hospedagem), o Plesk gosta de assumir que o postfix usará a entrega local, não importa o quê. Mais útil!

Em seguida, encontrei e segui este artigo que ajudou a resolver o problema: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

A parte relevante é:

Encontre o arquivo de configuração 'main.cf' para o PostFix, que para o CentOS 6, está localizado em /etc/postfix/main.cf ...

Em seguida, abra o arquivo através de um editor de texto ou no shell do Linux e faça as seguintes linhas:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Comentou assim:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Em seguida, reinicie o serviço Postfix ... e pronto! Seu endereço de e-mail deve estar recebendo esses e-mails agora.

Só queria registrar isso aqui, caso alguém achasse útil saber exatamente as configurações que funcionavam para mim.

simonhamp
fonte