Все работает отлично, если я добавляю тег привязки в 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";
}
Если удалить якорный тег из тела, то работает отлично, но если добавить якорный тег, то я получаю по электронной почте, что почта доставляется не удалось. Вы поможете мне в этом?
У вас есть ошибки на error.log? Попробуйте открыть журнал, чтобы узнать, есть ли у вас какие-либо ошибки. –
Спасибо за ответ Mr.Rafael, я не получаю сообщение об ошибке. –
Вы добавляете это выше своего тела? $ Mail-> isHTML (истина); –