Как проверить, включен ли PHP mail ()?

Мне нужно установить 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 (), проверьте, существует ли функция до ее использования.