这里我有一个问题,当我发送邮件。它正在删除正确,但当我尝试使用HTML标签设计邮件正文时,它发送相同的HTML标签到我的电子邮件收件箱。我怎么克服这个请告诉我。< / p>
这里是PHP代码:
$to = "$email";
$subject = "Test mail";
$message = '<!Doctype html><html><head><title>Confirm Link</title></head><body><div style="color:blue">Thank u for registering with us </div>
<div> Hi'.$name.' Please click the below link to activate your accont</div><div><a href="http://www.websitename.com/test2/activation.php?id='.$uid.'&name='.$name.'&mail='.$email.'">Active your account now</a></div> </body></html>';
$from = "abc@gmail.com";
$headers = "From:" . $from;
这是我发送的电子邮件收件箱消息: 在这里设计不工作它显示与我的程序代码相同。请帮助我。
确认LinkThank u注册我们 HiSrinivas请点击以下链接激活你的accont Active your account now
答案 0 :(得分:4)
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
注意:
如果打算发送HTML或其他复杂邮件,建议使用PEAR包»PEAR :: Mail_Mime。
答案 1 :(得分:0)
发送HTML电子邮件:
<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
答案 2 :(得分:0)
问题可能是您没有设置邮件标头。试试这个:
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);