php mail () не работает в IIS 6 - PullRequest
2 голосов
/ 10 ноября 2010

HI мой код

$send_contact=mail($to, $subject, $message, $header);

if($send_contact){

    echo "mail was sent successfully";

}

else{

    echo "mail could not be send";

}

не работает в IIS6 для Windows Server.Он отправляет сообщение об успешном завершении, но электронное письмо не отправляется http://interfacenepal.com/contact/contact.php подробности phpinfo можно найти на http://interfacenepal.com/contact/testing.php

Ответы [ 4 ]

4 голосов
/ 11 ноября 2010

Вы не упоминаете, какую версию PHP вы используете, однако функция mail() в PHP для Windows немного ошибочна (конечно, в 5.2.6 - 5.3.0):

Ошибка # 28038 Неправильные команды RCPT TO отправлены на SMTP-сервер

Я бы порекомендовал, как и другие, использовать SwiftMailer или PHPMailer .

3 голосов
/ 10 ноября 2010

Предупреждения на вашей тестовой странице предполагают, что вы используете SMTP-сервер Gmail.Gmail требует шифрования и аутентификации, и эти функции не поддерживаются обычной функцией mail ().Вам нужно использовать библиотеку, которая их реализует, например Swift Mailer или PHPMailer .

0 голосов
/ 10 ноября 2010

За исключением использования Swift Mailer или PHPMailer, вам необходимо убедиться, что ваш сервер правильно настроен для использования другого сервера для отправки электронных писем.

0 голосов
/ 10 ноября 2010

Задумывались ли вы об использовании PHPMailer - в нем есть более изощренные средства для отправки почты в случае сбоя функции mail () и улучшенная поддержка ошибок в целом ... не говоря уже о целом наборе функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...