Я хочу сделать mail()
работы PHP в моем Windows Server 2012 R2
. С этой целью я сначала установил SMTP
, следуя this page.Почта PHP, время ожидания DNS и полное доменное имя
Одна вещь, которая меня смущает, это Full-qualified domain name
. WIN-RFELH8GM0KN
- это то, что он предлагает по умолчанию. На моем сервере размещены несколько веб-сайтов, кто-нибудь знает, какой сайт я должен указать здесь?
Я не изменил это, как следствие, mail www.google.com
в nslookup
DNS request timed out.
Так это ошибка?
Из причины, мой test.php
не отправляет почту:
<?php
mail('[email protected]', 'title', 'content');
?>
Может кто-нибудь помочь?
Update 1 После ответа @LittleAI, я начал SMTP, но DNS request timed out
все еще есть:
Update 2 Вот php.ini
:
telnet localhost 25
возвращает следующее:
Update 3 Здесь был тест, который хорошо работал: Я получил тестовое письмо в почтовом ящике из [email protected]
. Однако, если я повторю тест в Update 1
, есть еще DNS requested time out.
. И test.php
до сих пор не могу отправить почту ...
Update 4 Я просто понял, что в the page I followed, это mail.vsysad.com
под nslookup
(я думал, что это было mail vsysad.com
, поэтому я попытался mail www.google.com
, который сделал не имеет смысла). Так что это работает и на моем сервере, и нет DNS request timed out
.
Затем я проверил php.ini
, я понял, что sendmail_from
не раскомментировать. Так я раскомментировал его и установить sendmail_from = [email protected]
, как результат, mail()
РНР работает сейчас, так что проблема решена, хотя я до сих пор не понимаю, полное доменное имя и его значение по умолчанию (то есть, WIN-RFELH8GM0KN
) ...
Спасибо за ваш ответ, но часть, за исключением запуска SMTP, действительно трудно понять. Я начал SMTP, но ошибка все еще существует (см. Обновление в OP). Я просто хочу сделать 'mail' работы' php', не могли бы вы сказать мне обязательные шаги, чтобы понять это? – SoftTimur
Я помогу, и я уверен, что мы это отсортируем. Можете ли вы подтвердить, настроены ли ваши настройки PHP.ini на вашем сервере Windows для использования localhost.[Как настроить почтовые настройки PHP SMTP Link] (http://www.php.net/manual/en/mail.configuration.php) – Kitson88
Можете ли вы также проверить, прослушивает ли сервер порт 25? Вы можете сделать это, введя следующую команду в командной строке: «telnet localhost 25» – Kitson88