Ошибка SMTP phpmailer - PullRequest
       10

Ошибка SMTP phpmailer

0 голосов
/ 31 октября 2011

Я использую этот php-код для отправки электронной почты через учетную запись gmail.но это показывает ошибку SMTP.Я гуглил это.но не нашел никакого конкретного ответа.кто-нибудь, пожалуйста, помогите найти решение ??

Я разместил этот код в моем веб-сервере

ошибка: "Ошибка SMTP: не удалось подключиться к узлу SMTP. Сообщение не было отправлено Ошибка почтового отправителя:Ошибка SMTP: не удалось подключиться к узлу SMTP. Ошибка SMTP: не удалось подключиться к узлу SMTP. "

код:

<?php
require("class.phpmailer.php");

$email = $_POST['email_address'];

$username = 'username@gmail.com';  //your gmail address
$password = 'password';  //password


send_mail_to_subscriber();


function send_mail_to_subscriber()
{

    global $username,$password,$email;
    $mailer = new PHPMailer();
    $mailer->IsSMTP();
    $mailer->Host = 'ssl://smtp.gmail.com:465';
    $mailer->SMTPAuth = TRUE;

    $mailer->Username = $username;  
    $mailer->Password = $password;  
    $mailer->From = $username;  
    $mailer->FromName = $username; 

    $mailer->Body = 'this is a message';
    $mailer->Subject = 'this is a subject';
    $mailer->AddAddress($email);  
    if(!$mailer->Send())
    {
       echo "Message was not sent<br/ >";
       echo "Mailer Error: " . $mailer->ErrorInfo;
    }
    else
    {
       echo "Download link has been sent to your email address";
    }
}


?>

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Измените свой хост и добавьте следующее:

$mailer->SMTPSecure = 'ssl';
$mailer->Host = 'smtp.gmail.com';
$mailer->Port = 465;
0 голосов
/ 26 февраля 2015
    $mail->SMTPDebug  = 3;     // Enable verbose debug output
    $mail->Mailer       = "smtp";
    $mail->setCharset   = "UTF-8";
    $mail->isSMTP();
    $mail->SMTPDebug    = 0;      // Set mailer to use SMTP
    $mail->Host         = 'smtp.gmail.com'; //Specify main and backup SMTPservers
    $mail->SMTPAuth     = true;         // Enable SMTP authentication
    $mail->Username     = 'gmail user name';     // SMTP username
    $mail->Password     = 'gmail password';                 // SMTP password
    $mail->SMTPSecure   = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port         = 'Your Outgoing server port number';// TCP port to connect to
    $mail->From         = 'from address ';
    $mail->FromName     = ' from name';

Чтобы определить проблемы, измените значение $ mail-> SMTPDebug = 1,2.3.4.

...