2017-01-05 5 views
0

HTMLメールにアンカータグを追加して配信済みのショーに失敗した場合、すべてが正常に動作しています。PHPでPHPMailerを使用してメールを配信できませんでした

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"; 
} 

私は、完璧に働いたが、私はアンカータグを追加した場合、私はメールが失敗して配信メールを取得しています身体からアンカータグを削除した場合。これで私を助けてくれますか?

<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

error.logにエラーが発生しますか?ログを開いてエラーがあるかどうか確認してください –

+0

返信ありがとうMr.Rafael、私はエラーメッセージが表示されません。 –

+0

あなたの体の上にこれを追加しましたか? $ mail-> isHTML(true); –

答えて

0

、私は私の答えを見つけた

0

あなたは閉じる必要がありますが、 "a hrefは" 適切に、あなたは'は(単一引用符)

の代わりに忘れてしまいました私は以下のコードを試してみて、それは私にとって完璧に働いています。

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

いつ問題になるのですか?私は私のIDが引用符なしであることを好む。 – Xorifelse

+0

Mr.Sylwester、今私はスパムでメールを受け取っています –

+0

Mr.Xorifelse、これで私を助けてくれますか? –

関連する問題