Мне нужно установить PHP-сайт на сервере Microsoft. По какой-то причине хост не разрешает сайту отправлять электронные письма. Хост послал мне образец кода … который не работал.
Есть ли способ проверить, разрешает ли сервер отправлять электронную почту через функцию php mail ()?
На этом этапе речь идет о указании пальцев, и мне нужно некоторое доказательство, чтобы показать клиенту, что хозяин виноват.
В Linux по умолчанию функция mail () использует sendmail из операционной системы.
В Windows по умолчанию mail () ничего не делает, вам нужно настроить его для редактирования файла php.ini.
Вы можете проверить, какие параметры используют php.ini на вашем хостинге, написание файла showinfo.php и внутри него:
<?php phpinfo(); ?>
Затем, если вы вызываете эту веб-страницу, она покажет вам все включенные опции.
Чтобы иметь возможность отправлять почту в Windows, эти два значения должны быть настроены аналогично следующим:
SMTP = smtp.isp.net (the name or ip of your server) sendmail_from = me@isp.net
Платформа XAMPP поставляется с заменой mailtodisk, и вы можете настроить ее на использование «fakemail» вместо sendmail, а также с помощью SMTP-соединения. Вы можете взять папку sendmail, которая поставляется с XAMPP, и настроить ее в php.ini, который использует IIS.
Это похоже на старый пост, но вы можете использовать функцию function_exists (), проверьте, существует ли функция до ее использования.