O correio PHP chega ao GMail, mas não no servidor local

1

A função de correio do PHP que estou usando não funciona completamente. Ele envia emails para o GMail com bastante facilidade. No entanto, os e-mails roteados diretamente para o meu servidor Exchange hospedado internamente não estão passando.

Os servidores / domínios configurados são os seguintes.

URLs são registrados com soluções de rede ( www.independentsservice.com & www.isco.net ).

NS direciona todo o tráfego para o nosso ISP ( Socket.net ). O soquete direciona da seguinte forma:

  • Envie para nosso servidor local
  • FTP para o nosso servidor local
  • HTTP para o nosso site hospedado em Chihost.com

Além disso, os e-mails são originados do servidor externo localizado no chihost. É aí que o PHP é executado.

O tráfego para o nosso servidor local passa por um firewall do Watchguard que roteia o tráfego de e-mail para o nosso servidor Exchange hospedado localmente.

Existe alguma razão pela qual a troca não aceita esses e-mails?

    
por 1252748 17.09.2012 / 17:30

1 resposta

1

O servidor é baseado em PHP Linux ou Windows? Por enquanto eu vou assumir que é baseado em Linux. Alguns dos conselhos abaixo são válidos, independentemente, você só tem que ter uma abordagem ligeiramente diferente.

A primeira coisa a fazer é determinar se os e-mails estão chegando ao seu servidor Exchange. Quando você faz o ping no domínio, você está recebendo o endereço IP que você espera?

O email de saída deve ter um cabeçalho "Return-Path". Se o email estiver sendo rejeitado pelo Exchange, você deverá obter uma resposta para o endereço em "Return-Path" indicando por que o email foi rejeitado. Normalmente, as respostas de retorno do sendmail acabam em / var / mail.

Com a função de email do PHP, há algumas coisas que você deve ter em mente. Você está configurando um cabeçalho "De:"? O endereço é acessível? Se você estiver definindo cabeçalhos (deve pelo menos definir De :), certifique-se de não ter nenhuma linha final após os cabeçalhos. Alguns servidores de email não gostam disso.

A última coisa a verificar é o endereço IP de saída nos cabeçalhos de email. Às vezes, o sendmail coloca 127.0.0.1 em vez do endereço IP público. Isso causou problemas para mim no passado. Como o sendmail era difícil de configurar, acabei usando o postfix.

Outra coisa a considerar é que, em vez de enviar e-mails do servidor local na caixa PHP, você pode tentar configurar o PHP para usar seu servidor Exchange para enviar e-mails.

    
por 17.09.2012 / 19:09