Php
SMTP 伺服器強制出站流量
我在 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 而不是本地主機/網路名稱。