2010-10-08 3 views
8

Мне нужно установить сайт PHP на сервере Microsoft. По какой-то причине хост не разрешает сайту отправлять электронные письма. Хост послал мне образец кода ... который не работал.Как проверить, включен ли PHP mail()?

Есть ли способ проверить, разрешает ли сервер отправлять электронную почту через функцию php mail()?

На этом этапе все это касается указаний пальцев, и мне нужно некоторое доказательство здесь, чтобы показать клиенту, что хозяин виноват.

+0

Вы пробовали это, прежде чем размещать свой вопрос здесь? – fabrik

ответ

2

В 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 = [email protected] 

платформы XAMPP поставляется с заменой mailtodisk, и вы можете установить его использовать «fakemail» в место sendmail, также с помощью SMTP-соединения. Вы можете взять папку sendmail, которая поставляется с XAMPP, и настроить ее в php.ini, который использует IIS.

-1

Это похоже на старое сообщение, но вы можете использовать функцию function_exists(), проверьте, существует ли функция перед ее использованием.

+0

Функция будет существовать, поскольку PHP 4. Это не решение. –