Php

SMTP 伺服器強制出站流量

  • May 13, 2012

我在 Windows Server 2003 機器上設置 SMTP 伺服器時遇到了一些麻煩,同時嘗試使用 PHP 通過 Internet 發送電子郵件,但發送到域電子郵件地址。

常用資訊:

  • 機器有 Windows Server 2003 Server
  • 域上的機器 (mydomain.com)
  • 機器不是域控制器
  • 機器通過網際網路訪問域控制器(通過網際網路提供商在機器網關上設置的帶有公司 VPN 連結的 WAN - adsl 調製解調器/路由器)
  • 電子郵件地址使用相同的後綴 (mydomain.com)
  • 無權訪問域控制器配置

第一個場景

  • TCP/IP DNS:第一個 192.168.200.xxx 第二個 8.8.8.8
  • 直接訪問域控制器是正常的
  • 使用 localhost 發送到 user@mydomain.com 的 PHP 郵件不起作用,因為遠端郵件伺服器拒絕來自內部流量的電子郵件(顯然!?!)

第二個場景

  • TCP/IP DNS:第一個 8.8.8.8 第二個 192.168.200.xxx(已切換
  • 直接訪問域控制器不起作用,只有本地帳戶有效
  • 使用 localhost 發送到 user@mydomain.com 的 PHP 郵件確實有效,因為遠端郵件伺服器是通過其 Internet/外部地址訪問的。

所以,我需要的是(1)訪問域控制器和(2)使用 localhost 到 user@mydomain.com 帳戶的 PHP 郵件工作。

任何指針?提前致謝

我使用 hMailserver 將 SMTP 流量路由到我想要的電子郵件伺服器,並禁用了 IIS SMTP 伺服器。

無論如何感謝您的輸入

由於 192.168.200.xxx 的 DNS 是本地的,它可能會將主機名解析為本地 (192.168.200.xxx) IP 地址。8.8.8.8 的 DNS 是外部的,因此它將主機名解析為其 FQDN。

最好的解決方案是讓您的出站郵件伺服器重寫發件人的地址以使用 FQDN 而不是本地主機/網路名稱。

引用自:https://serverfault.com/questions/388704