У меня возникли проблемы с настройкой SMTP-сервера на компьютере с Windows Server 2003 при попытке отправлять электронные письма с помощью PHP через Интернет, но на адреса электронной почты домена.
Общая информация:
Первый сценарий
Второй сценарий
Итак, мне нужно было иметь (1) доступ к контроллеру домена и (2) почту PHP с использованием localhost для работы учетной записи user@mydomain.com.
Есть указатели? заранее спасибо
Я использовал hMailserver для маршрутизации SMTP-трафика на нужный мне почтовый сервер и отключил SMTP-сервер IIS.
В любом случае спасибо за вклад
Возможно, я совершенно неправильно понял, что вы говорите, но я бы предложил установить настройки хоста smtp в php.ini на smtp-сервере вашего провайдера следующим образом;
; http://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = your-smtp-server.yourisp.com
Тогда php в сценарии 1) php будет отправлять электронную почту извне, и не будет путаться с доменом AD с тем же именем, что и запись MX для user@mydomain.com
Поскольку DNS на 192.168.200.xxx является локальным, он, вероятно, разрешает имена хостов в локальные (192.168.200.xxx) IP-адреса. DNS в 8.8.8.8 является внешним, поэтому он разрешает имена хостов в их полное доменное имя.
Лучшее решение - заставить ваш сервер исходящей почты переписывать адреса отправителей, чтобы использовать полное доменное имя вместо локальных имен хоста / сети.