Por que o Postfix entrega e-mails localmente em vez de retransmiti-los para o Google Apps?

5

Recebo o seguinte erro ao tentar enviar um e-mail para meu e-mail do Google Apps em [email protected] do meu servidor Postfix.

to=, relay=local, delay=0.09, delays=0.07/0/0/0.02, dsn=5.1.1, status=bounced (unknown user: "admin")

Existe uma maneira que eu posso forçar para não usar o relay LOCAL e tratar [email protected] como email externo e não procurar por um usuário na configuração atual do postfix.

Estou tentando enviar por e-mail o endereço de e-mail completo "[email protected]" e não apenas "admin".

Eu tenho o registro MX do Google Apps em mydomain.com + registro SPF que antes era:

v = spf1 inclui: _spf.google.com ~ all (enviando um email para [email protected] usado para trabalhar com esse registro)

Mas eu tive que mudar para v = spf1 um mx ip4: MY.IP.HERE inclui: _spf.google.com ~ all

    
por Ivo Sabev 15.08.2011 / 19:20

3 respostas

5

Sim, você pode. Não use admin como o destinatário. Use algo que esteja "fora" como [email protected] .

Isso só funciona se mydomain.com não for o domínio configurado no Postfix. Porque o Postfix acha que tudo é local quando você o configurou para ser local.

Você deve fornecer mais informações do que "não funciona". Quais são seus domínios configurados, hosts de retransmissão, mapas de transporte, registros MX e afins?

    
por 15.08.2011 / 20:12
5

Defina a variável fallback_transport para transmitir, para que seja enviada ao Google ou a qualquer servidor deve, se não encontrar o usuário localmente.

Se você nunca quiser que o e-mail seja enviado a um usuário local, altere a minha variável de destino para o localhost , dessa forma, ele só encaminhará endereços de e-mail locais que terminem em .localhost

Ele ficaria assim em seu arquivo main.cf :

mydestination = localhost.localdomain, localhost
fallback_transport = relay
    
por 29.09.2012 / 21:40
0

Poderia ser simplesmente que, dentro do main.cf do postfix , você tenha seu domínio de email de destino listado. Neste exemplo, vamos assumir o seguinte:

  1. Neste servidor, você está hospedando o site example.com LAMP / LEMP.
  2. Você tem um formulário de contato on-line (por exemplo, php) que envia e-mails para [email protected] (de [email protected] para [email protected])
  3. Seus e-mails do example.com estão realmente no GSuite ou em algum outro serviço. Não neste servidor.

Sintomas: Se você alterar o formulário on-line para enviar e-mails para seu e-mail pessoal [email protected], tudo funcionará bem. Mas nada chega à sua caixa de entrada [email protected].

Solução: Verifique se o seu domínio de e-mail está listado em "mydestination" na configuração do postfix

grep mydestination /etc/postfix/main.cf
mydestination = $myhostname, example.com, my.actual.hostname, localhost
-----------------------------^^^^^^^^^^^--------------------------------

vi /etc/postfix/main.cf
# removed example.com
mydestination = $myhostname, my.actual.hostname, localhost

service postfix reload

Isso consertou para mim! Espero que ajude você.

    
por 07.10.2017 / 19:24