SMTP服务器强制出站stream量

我在设置Windows Server 2003计算机上的SMTP服务器时遇到了一些麻烦,同时尝试通过互联网使用PHP发送电子邮件,但发送到域电子邮件地址。

公共信息:

  • 机器有Windows Server 2003 Server
  • 机器在域(mydomain.com)
  • 机器不是域控制器
  • 机器通过互联网访问域控制器(通过机器网关上的互联网提供商设置的WAN与企业VPN链接 – adsl调制解调器/路由器)
  • 电子邮件地址使用相同的后缀(mydomain.com)
  • 无权访问域控制器configuration

第一种情景

  • TCP / IP DNS:1st 192.168.200.xxx 2nd 8.8.8.8
  • 直接访问域控制器是有用的
  • 使用本地主机到[email protected]的PHP邮件将不起作用,因为远程邮件服务器拒绝来自内部通信的电子邮件(显然!?!)

第二个情景

  • TCP / IP DNS:1st 8.8.8.8 2nd 192.168.200.xxx( 交换
  • 直接访问域控制器不起作用,只有本地帐户正常工作
  • PHP邮件使用本地主机到[email protected] 确实有效,因为远程邮件服务器是通过其Internet /外部地址访问的。

所以,我需要的是(1)访问域控制器和(2)PHP邮件使用本地主机到一个[email protected]帐户工作。

任何指针? 提前致谢

我使用hMailserver将SMTPstream量路由到我想要的电子邮件服务器,并禁用了IIS SMTP服务器。

无论如何感谢input

由于192.168.200.xxx中的DNS是本地的,因此它可能会将主机名parsing为本地(192.168.200.xxx)IP地址。 8.8.8.8的DNS是外部的,所以它将主机名parsing为它们的FQDN。

最好的解决scheme是让您的出站邮件服务器重写发件人的地址,以使用FQDN而不是本地主机/networking名称。

我可能完全误解你在说什么,但我会build议设置php.ini中的SMTP主机设置到你的ISP SMTP服务器像这样;

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

然后在场景1中的PHP)PHP将外部发送电子邮件,而不会被AD域名与[email protected]的MXlogging相同的名称混淆