2015-11-16 2 views
1
<?php 
require("class.phpmailer.php"); 
require("class.smtp.php"); 
require("class.pop3.php"); 

$mail = new PHPMailer(); 

$mail->IsSMTP();          // set mailer to use  SMTP 
$mail->Host = "smtp.mail.yahoo.com"; // specify main and backup server 
$mail->SMTPSecure = "SSL"; 
$mail->SMTPKeepAlive = true; 
$mail->Port = "587"; 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->SMTPDebug = 1; 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "xyz"; // SMTP password 



$mail->From = "[email protected]"; 
$mail->FromName = "Prashant kumar"; 
$mail->AddAddress("[email protected]", "Yogesh");     // name is optional 
$mail->AddReplyTo("[email protected]", "Information"); 

$mail->WordWrap = 50;         // set word wrap to 50 characters 
$mail->IsHTML(true);         // set email format to HTML 

$mail->Subject = "Here is the subject"; 
$mail->Body = "This is the HTML message body <b>in bold!</b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 

Попытка из последних 2-х дней, получает сообщение об ошибке, какSMTP -> ОШИБКА: AUTH не принимаются от сервера: 530 5.7.0 Должно выдать команду STARTTLS первого

SMTP -> ОШИБКИ: AUTH не принято с сервера: 530 5.7.0 Сначала необходимо отправить команду STARTTLS

Ошибка SMTP: не удалось аутентифицироваться. Сообщение не может быть отправлено.

Ошибка Mailer: Ошибка SMTP: не удалось аутентифицироваться.

Уже видели все возможные вопросы в stackoverflow и других сайтах. Уже изменено SMTPSecure и Port на все возможные значения. Пробовал сервер gmail и сервер Outlook. Изменен SMTPsecure для STARTTLS и TLS также с соответствующими портами. Также удалена строка SMTPAuth. Пробовал все возможные души, которые я нашел через Интернет.

Это потому, что я пытаюсь запустить это на своем локальном хосте? (я использую XAMPP в окнах 8, 64 бит)

ответ

0

Попробуйте использовать $ mail-> Port = 465; вместо 587 и проверьте разницу в приведенной ниже ссылке.

+0

как я упомянул в вопросе, я уже пробовал, что –

+0

У вас есть сертификат SSL на вашем сервере? –

+0

да, я проверил это тоже –