Я использую сервер Windows (Windows 7) с IIS 7. ESMTP MailEnable работает на порту 25. Я также использую apache и php на сервере. Когда я использую php mail()
он возвращает false, указывая, что он не может подключиться к исходящему серверу SMTP (по крайней мере, я считаю, что это означает). Я могу сказать, что MailEnable запущен, потому что когда я запускаю
>telnet localhost 25
ответ
220 WDC1358.home ESMTP MailEnable Service, Version: 5.10-- ready at 06/18/11 20:06:43
Я не понимаю, почему это не работает с php. Любая помощь будет принята с благодарностью.
Я думаю, вам нужно включить Mail Relay для локального адреса.
Разрешить ретрансляцию для привилегированных диапазонов IP-адресов. Позволяет людям с определенными IP-адресами отправлять электронную почту через сервер. Если известны IP-адреса лиц, которые могут отправлять электронную почту через сервер, используйте эту опцию. НЕ выбирайте эту опцию, если список IP-адресов неизвестен, так как это может случайно разрешить доступ всем. Эта опция обычно требуется для разрешения отправки через сервер с веб-сервера или веб-страницы.
MainEnable Administrator -> Серверы -> localhost -> Коннекторы -> SMTP -> Свойства -> Ретранслятор -> Включить ретрансляцию почты -> Разрешить ретрансляцию для привилегированных диапазонов IP. Добавьте туда свой IP (простой "127.0.0.1" должен работать нормально).