Ошибка в файле smtp lib - PullRequest
0 голосов
/ 14 мая 2018

Я хочу отправить письмо с подтверждением зарегистрированному пользователю. Я использую php mailer и файл smtp lib для отправки почты зарегистрированному пользователю.

 if(isset($_POST['submit']))
    {
        require "dbc.php";

        $username = $_POST['username'];
        $email = ($_POST['email'];
        $password = $_POST['password'];

        $enc_password = md5($password);

        if($username && $email && $password)
        {
            $confirmcode = rand();
            $query = mysql_query("INSERT INTO `tutorial` VALUES('','$username','$enc_password','$email','0','$confirmcode')");

            $message =
            "
            Confirm Your Email
            Click the link below to verify your account
            http://www.example.com/emailconfirm.php?username=$username&code=$confirmcode
            ";
             require_once($_SERVER['DOCUMENT_ROOT'].'/lib/class.phpmailer.php');
                require_once($_SERVER['DOCUMENT_ROOT'].'/lib/class.smtp.php');
                $mail = new PHPMailer(true);
                $from = "support@example.com";
                     $mail->IsSMTP();
             //$mail->SMTPSecure = 'ssl'; 
             $mail->SMTPDebug = 1;
             $mail->Host = 'smtp.us-east-1.amazonaws.com';
             $mail->SMTPAuth = true;
             $mail->Username = 'support@example.com';
             $mail->Password = '******';
             $mail->Sender = $from;
             $mail->From = $from;
             $mail->AddReplyTo($email);
             $mail->FromName ="Mail";
             $mail->AddAddress($email);
             $mail->Port = 25;
        $mail->IsHTML(true);
             $mail->Subject = $subject;
             $mail->Body = $message;
             $mail->WordWrap = 50;
             $mail->Send();

            echo "Registration Complete! Please confirm your email address";
        }
    }

Но я получил эту ошибку.

SMTP -> ОШИБКА: не удалось подключиться к серверу: php_network_getaddresses: сбой getaddrinfo: такой хост не известен. (0) Неустранимая ошибка: необработанное исключение «phpmailerException» с сообщением «Ошибка SMTP: не удалось подключиться к узлу SMTP». в C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php: 1093 Трассировка стека: # 0 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (971): PHPMailer-> SmtpConnect () # 1 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (845): PHPMailer-> SmtpSend ('Date: Mon, 14 M ...', '??? Confirm Your .. . ') # 2 C: \ wamp \ www \ Подтверждение электронной почты \ lib \ class.phpmailer.php (763): PHPMailer-> PostSend () # 3 C: \ wamp \ www \ Подтверждение электронной почты \ register.php (61) : PHPMailer-> Send () # 4 {main}, брошенный в C: \ wamp \ www \ Email Confirmation \ lib \ class.phpmailer.php в строке 1093

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Я думаю, что вы пытаетесь отправить электронное письмо на локальном компьютере, оно не будет работать с WAMP, попробуйте на вашем сервере,

0 голосов
/ 14 мая 2018

Порт SMTP по умолчанию - 587. Попробуйте использовать это.

...