O servidor SMTP força o tráfego de saída

1

Estou tendo problemas para configurar um servidor SMTP em uma máquina com Windows Server 2003, enquanto tento enviar e-mails usando PHP pela Internet, mas para endereços de e-mail de domínio.

Informação comum:

  • A máquina possui o Windows Server 2003 Server
  • Máquina em um domínio (mydomain.com)
  • A máquina não é um controlador de domínio
  • A máquina acessa um controlador de domínio pela Internet (WAN com um link VPN corporativo configurado pelo provedor de Internet no gateway da máquina - modem / roteador adsl)
  • Os endereços de e-mail usam o mesmo sufixo (mydomain.com)
  • Não tem acesso à configuração do controlador de domínio

Primeiro cenário

  • DNS TCP / IP: 1º 192.168.200.xxx 2º 8.8.8.8
  • O acesso direto ao controlador de domínio é funcional
  • O correio PHP usando localhost para um usuá[email protected] não funcionará, porque o servidor de correio remoto rejeita e-mails do tráfego interno (aparentemente!?!)

Segundo cenário

  • DNS TCP / IP: 1º 8.8.8.8 2º 192.168.200.xxx ( alternado )
  • O acesso direto ao controlador de domínio não é não funcional, apenas as contas locais funcionam
  • O correio PHP usando host local para um usuário@meuominário.com funciona porque o servidor de correio remoto é acessado por meio de seu endereço da Internet / externo.

Então, o que eu precisava era ter (1) acesso ao controlador de domínio e (2) correio PHP usando localhost para uma conta [email protected] funcionando.

Algum apontador? Agradecemos antecipadamente

    
por acseven 13.05.2012 / 02:05

3 respostas

1

Eu usei o hMailserver para rotear o tráfego SMTP para o servidor de e-mail que eu queria e desativei o servidor SMTP do IIS.

Obrigado pela entrada de qualquer maneira

    
por 13.05.2012 / 17:07
0

Como o DNS em 192.168.200.xxx é local, provavelmente resolve nomes de host para endereços IP locais (192.168.200.xxx). O DNS em 8.8.8.8 é externo, portanto, ele resolve nomes de host para seu FQDN.

A melhor solução é ter seu servidor de e-mail de saída reescrevendo os endereços dos remetentes para usar o FQDN em vez dos nomes de host / rede local.

    
por 13.05.2012 / 02:20
0

Eu poderia ter entendido mal o que você está dizendo, mas eu sugeriria definir as configurações do host smtp em php.ini para o servidor SMTP do ISP da mesma forma;

; http://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = your-smtp-server.yourisp.com

Em seguida, php no cenário 1) o php enviará emails externamente e não será confundido com o domínio do AD com o mesmo nome do registro MX para [email protected]

    
por 13.05.2012 / 14:06