Я пытаюсь настроить PHP на компьютере с Windows Server 2008, на котором запущены IIS7 и Exchange 2010, и что бы я ни делал, он не будет ретранслировать сообщения за пределы домена.
То есть: я подключаюсь к localhost 25
, сделай HELO/MAIL FROM:/RCPT TO:
танцевать. Любой домен, заканчивающийся на моем локальном домене, работает; любой с другим местом в качестве домена получает 550 5.7.1 Unable to Relay
ошибка.
Если я установлю *
в качестве обслуживаемого домена все начинает работать, почта ретранслируется, все отлично работает. Однако это явно проблематично - я бы действительно не хотел превращать мой клиентский сервер в открытый ретранслятор (проверено с помощью инструмента проверки реле Abuse.net).
Как включить открытую ретрансляцию из только localhost в Exchange 2010?
Создайте новый соединитель приема. Установите для области значение 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