0

嗨亲爱的这是我发送电子邮件的代码我的消息代码是这个

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

问题是当我发送电子邮件时,我的收件箱中显示的整个消息都带有代码。为什么它不显示“点击”作为锚点.....

4

3 回答 3

2

默认情况下,邮件不是 HTML 格式,因此它以纯文本形式发送。有关发送 HTML 电子邮件的信息,请参见PHP 页面上的示例 #4 。mail()您需要指定消息头的内容类型:

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

请注意.=此处使用的运算符。您会将其附加到现有$headers值中。因此,您还需要确保您现有的标头已正确终止:

$headers = "From:" . $from . "\r\n";
于 2012-04-30T15:13:16.117 回答
1

您必须检查以下事项:-

1>消息内容正确地包含在哪个引号中,'或“
。2>检查您的标题和其他标题信息是否与(。)运算符正确连接。大多数时间问题出现在第二种情况下。

$headers .= '收件人:abc,bcd' 。"\r\n"; $headers .= '来自:xyz' 。"\r\n";

于 2014-11-06T11:03:44.867 回答
0

因为您必须将电子邮件的标题定义为 HTML。

http://www.w3schools.com/php/func_mail_mail.asp

于 2012-04-30T15:14:31.747 回答