как отправить письмо с сервера Apache с помощью PHP-скрипта - PullRequest
4 голосов
/ 22 января 2012

Я установил Apache и PHP на моем ПК с Windows 7. Я изучаю PHP сейчас. Ниже приведен мой PHP-скрипт для отправки электронной почты.

<?php
    if(isset($_REQUEST['email']))
    {
        $email = $_REQUEST['email'];
        $subject = $_REQUEST['subject'];
        $message = $_REQUEST['message'];
        mail("padhy.surya@gmail.com","$subject","$message","From:","$email");
        echo "Thank you for using the email !!!";
    }
    else
    {
        echo "Mail is not set properly. Please fill the form properly";
    }
?>

Я использую HTML-форму, чтобы получить необходимые параметры для отправки электронной почты. Ниже приведена ошибка, которую я получаю при отправке электронного письма.

Предупреждение: mail () [function.mail]: не удалось подключиться к почтовому серверу при «localhost» порт 25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set () в C: \ WebLearn \ Apache-2.2 \ htdocs \ SimpleWebsite \ contact.php в строке 7

Нужно ли что-либо устанавливать в файле php.ini или в httpd.conf? Если да, как это настроить? Нужен ли на моем компьютере дополнительный SMTP-сервер для отправки электронной почты? Пожалуйста, предложите необходимые шаги для отправки электронной почты с моего локального ПК.

1 Ответ

6 голосов
/ 22 января 2012

В сообщении говорится, что он пытается доставить электронную почту на localhost: 25, и там ничего не слушается.

PHP не может напрямую отправлять "Интернет" по электронной почте.Сообщение должно быть отправлено в почтовую серверную программу, такую ​​как Postfix или Sendmail или SSMTP, которая затем пересылает его в соответствующее место назначения.

Вы должны установить и настроить программу почтового сервера и настроить PHP для использования его через php.ини.Полагаю, у вас также есть возможность настроить PHP для использования двоичного файла Sendmail вместо доставки SMTP.

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