亲爱的,这是我发送电子邮件的代码 我的消息代码是这个
$to = $email;
$subject = "Activation";
$message = "Your activation key is this " .$key.'<br>'.' click here to activate your acount. <a href="activation.php?key='.$key.'">here</a>';
$from = "riaz_qadeer90@yahoo.com";
$headers = "From:" . $from;
if(mail($to,$subject,$message,$headers))
{
echo "Check your email to activate your acount.";
}
当我通过电子邮件向我的收件箱中显示包含代码的整个邮件发送电子邮件时,问题就出现了。为什么它不显示“点击”作为锚点.....
答案 0 :(得分:2)
默认情况下,Mail不是HTML格式,因此它将以纯文本形式发送。有关发送HTML电子邮件的信息,请参阅Example #4 on the PHP page for mail()
。您需要指定邮件标题的内容类型:
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
请注意此处使用的.=
运算符。您将将附加到现有的$headers
值。因此,您还需要确保正确终止现有标头:
$headers = "From:" . $from . "\r\n";
答案 1 :(得分:1)
你必须检查以下事项: -
1&gt;消息内容正确地包含了哪个倒置逗号,“或” 2&gt;检查您的标题和其他标题信息是否与(。)运算符正确连接。 大多数时候问题都出现在第二种情况中。
$ headers。='To:abc,bcd'。为 “\ r \ n” 个强> $ headers。='来自:xyz'。 “\ r \ n”;
答案 2 :(得分:0)
因为必须将您的电子邮件标题定义为HTML。