我正在尝试在运行 IIS7 和 Exchange 2010 的 Windows Server 2008 计算机上设置 PHP,无论我做什么,它都不会在域外中继消息。
即:我远程登录到localhost 25
,然后开始跳舞HELO/MAIL FROM:/RCPT TO:
。任何以我的本地域结尾的域都可以正常工作;任何以其他地方的域结尾的域都会收到错误550 5.7.1 Unable to Relay
。
如果我将其设置*
为“接受域”,则一切都会开始工作,邮件中继,一切都会正常进行。但是,这显然是有问题的——我真的不想将我的客户端服务器变成开放中继(通过 Abuse.net 的中继检查工具进行验证)。
如何启用开放中继仅有的Exchange 2010 中的本地主机?
答案1
创建一个新的接收连接器。将范围设置为 127.0.0.1,选中“外部安全”框,并允许匿名连接以及 Exchange 服务器。您可以在 EMS 中按如下方式执行此操作:
new-receiveconnector -name LOCALHOST -Usage Custom -authmechanism externalauthoritative -enabled $true -fqdn mail.domain.com -remoteipranges 127.0.0.1 -permissiongroups anonymoususers,ExchangeServers -bindings 127.0.0.1:25