2017-01-05 5 views
0

Все работает отлично, если я добавляю тег привязки в HTML-почту, после чего сообщение, отправленное по почте, не удалось.Ошибка отправки почты с использованием PHPMailer в PHP

include("mail/class.phpmailer.php"); 
include("mail/class.smtp.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->CharSet="UTF-8"; 
$mail->SMTPSecure = 'tls'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->Username = '[email protected]'; 
$mail->Password = 'password'; 
$mail->SMTPAuth = true; 
$mail->From = '[email protected]'; 
$mail->FromName = 'Naren'; 
$mail->AddAddress('[email protected]'); 
//$mail->AddReplyTo('[email protected]', 'Information'); 
$mail->IsHTML(true); 
$mail->Subject = "code"; 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; 
$mail->Body = "<!DOCTYPE HTML><html> 
<head> 
<title>HTML email</title> 
</head> 
<body> 
<p>Hello, This is test mail</p> 
<a href='http://www.domain.com/changepassword.php?user_id=" .$User_id1."'>Create your password here</a> 
</body> 
</html>"; 

if(!$mail->Send()) 
{ 
echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else 
{ 
echo "Message has been sent"; 
} 

Если удалить якорный тег из тела, то работает отлично, но если добавить якорный тег, то я получаю по электронной почте, что почта доставляется не удалось. Вы поможете мне в этом?

+0

У вас есть ошибки на error.log? Попробуйте открыть журнал, чтобы узнать, есть ли у вас какие-либо ошибки. –

+0

Спасибо за ответ Mr.Rafael, я не получаю сообщение об ошибке. –

+0

Вы добавляете это выше своего тела? $ Mail-> isHTML (истина); –

ответ

0

Наконец, я нашел свой ответ Я пробовал под кодом, и он отлично работает для меня.

<a href='http://www.domain.com/changepassword.php?user_id=$User_id1'>Create your password here</a> 
0

Вы должны закрыть "a href" правильно, вы забыли ' (апостроф)

Вместо:

<a href='http://www.domain.com/changepassword.php?user_id=" .$User_id1."'> 

Вы должны использовать:

<a href='http://www.domain.com/changepassword.php?user_id='" .$User_id1."'> 
+0

С каких это пор? Я предпочитаю, чтобы мой идентификатор был без цитаты. – Xorifelse

+0

Mr.Sylwester, я получаю электронную почту в спаме сейчас –

+0

Mr.Xorifelse, Можете ли вы помочь мне в этом? –

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