2016-12-21 4 views
0

Я пытаюсь отправить почту через PHP Mailer и я получил сообщение об ошибке, как этототправка почты через PHPMailer

Ошибка:

SMTP ERROR: MAIL FROM command failed: 530-5.5.1 Authentication Required. Learn more at530 5.5.1 https://support.google.com/mail/?p=WantAuthError s8sm44466998pfj.45 - gsmtp The following From address failed:my email [email protected] : MAIL FROM command failed,Authentication Required. Learn more at https://support.google.com/mail/?p=WantAuthError s8sm44466998pfj.45 - gsmtp,530,5.5.1SMTP server error: MAIL FROM command failed Detail: Authentication Required. Learn more at Message cannot be send

<?php 

require_once ('PHPMailer-master/class.pop3.php'); 
require_once ('PHPMailer-master/class.smtp.php'); 
require_once ("PHPMailer-master/class.phpmailer.php"); 
require_once ("PHPMailer-master/PHPMailerAutoload.php"); 
    $mail = new PHPMailer(); 
    $mail->isSMTP(); 
    $mail->Host = "smtp.gmail.com"; 
    $mail->SMTPAuth = false; 
    $mail->SMTPDebug =1; 
    $mail->Debugoutput = 'html'; 
    $mail->Port = 587; 
    $mail->SMTPSecure = 'tls'; 
    $mail->Username = "my email address"; 
    $mail->Password = "email password"; 
    $mail->setFrom("email address","name"); 
    $mail->addAddress("my friend email address"); 
    $mail->Subject = 'First Mailer in Php'; 
    $mail->Body= 'this is first mail...sending through php code'; 
    if(!$mail->send()){ 
     echo "Message cannot be send"."<br/>"; 
     echo "MailerError".$mail->ErrorInfo; 
     exit; 
    }else{ 
     echo "<script>window.alert('Message has been sent');</script>"; 
    } 

?> 

Может кто-нибудь помочь мне выяснить, что происходит здесь. ? Благодаря

ответ

0

Не добавляйте случайные вещи в свой код в надежде, что это поможет! Единственный из них требует, чтобы вам был автозагрузчик. Введите код the gmail example provided with PHPMailer или, по крайней мере, базовый пример, указанный в файле readme.

Из сообщения об ошибке вы можете точно увидеть, в чем проблема: если вы установили Username и Password, вы отключили аутентификацию. Включите его так.

$mail->SMTPAuth = true; 

Вы также используете старую версию PHPMailer, так get the latest.

+0

большое спасибо ... @ Snchro ... Его работа отлично ... спасибо за ваше внимание .... :) – Madhi

0

Вы пропустили эту переменную:

$mail->SMTPSecure = "tls"; 

ИЛИ

$mail->SMTPSecure = "ssl"; 

попробовать один из них.

+0

Я пробовал, ... но все еще есть ошибка .... в любом случае спасибо за ваш ответ .. :) @prakashtank – Madhi

+0

проверить это: http://stackoverflow.com/questions/3477766/phpmailer-smtp- error-could-not-connect-to-smtp-host –

+0

Вы проверили используемые настройки учетной записи gmail? https://www.wpsitecare.com/gmail-smtp-settings/ Пожалуйста, проверьте один раз. –