2015-10-18 4 views
1
<?php 
    require_once 'PHPMailer-master/class.phpmailer.php'; 
    require_once 'PHPMailer-master/class.phpmaileroauthgoogle.php'; 
    require_once 'PHPMailer-master/PHPMailerAutoload.php'; 
    require_once 'PHPMailer-master/class.smtp.php'; 
    $mail = new PHPMailer; 
    $mail->isSMTP(); 
    $mail->SMTPAuth = TRUE; 

    //$mail->SMTPDebug =2; 
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Username = '[email protected]'; 
    $mail->Password = 'password'; 
    $mail->SMTPSecure = 'ssl'; 
    $mail->Port = 587; 

    $from = '[email protected]'; 
    $mail->setFrom($from, 'Ghafoor Shah'); 
    $mail->addReplyTo($from, 'Ghafoor Shah'); 
    $mail->addAddress('[email protected]', 'zeeshan'); 

    $mail->Subject = 'This is subject'; 
    $mail->Body = 'This is the body of email'; 
    $mail->AltBody = 'This is the body of email'; 
    $mail->send(); 

    if (!$mail->send()) { 
     echo 'Messag could not send'; 
     echo 'Mailer error:' . $mail->ErrorInfo; 
    } else { 
     echo 'mail hasbeen send'; 
    } 
    ?> 

Я пытаюсь отправить электронную почту, но не отправлять и дать сообщение об ошибке, которое: SMTP подключения() не удалась. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting */отправки электронной почты с аккаунтом Gmail с помощью PHPMailer

ответ

0

попробовать с $mail->SMTPSecure = 'tls';

Посмотреть полный пример на примере GMAIL PHPMailer в поле ниже: https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps

+0

Я тоже пытаюсь это сделать, но не могу работать, могу ли я что-нибудь изменить в файле xampp –

+0

Я уже некоторое время с тех пор, как в последний раз пользовался XAMPP, но я помню, что есть возможность отключить отправку писем ... также проверить 'php.ini' – Oerd

+0

i изменять php.ini и sendmail.ini fles, но они не могут работать и в XAMPP SMTP - это разрешение, которое до того, как это изменение отключится. –

0

Убедитесь, что Вы правильно PHPMailer Library.

И сделать это меняет

Некоторые серверы не ответ для SSL (Secure). Так что изменение этого $mail->SMTPSecure = 'tls';

И В своем коде вы есть две отправки почты вариант$mail->send();

//$mail->send();//Comment this 
if (!$mail->send()) { 
    echo 'Messag could not send'; 
    echo 'Mailer error:' . $mail->ErrorInfo; 
} else { 
    echo 'mail hasbeen send'; 
} 

Теперь либо почта, отправленная Или либо Это будет печать журнала ошибок

+0

он тоже не работает –

Смежные вопросы