PHP:在电子邮件中发送重置密码链接

时间:2015-12-30 07:21:45

标签: php html css email

我在php中使用html电子邮件发送密码重置链接。这是我的代码的结构。首先是html电子邮件:

<?php $bodymessage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >;
 $bodoymessaage= .='<a href="$link"' .....?>

然后我设置了heaeders

 <?php $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 ?>

之后我收到表格字段和邮件功能

if($passreset){
       mail($to, $subject, $bodymessage, $headers);
} 

现在的问题是,我已经获得重置链接并将其放置在查询中设置的html模板中,并且出现在html模板和标题之后,我的问题应该是模板,标题和表单查询的顺序我可能会在html模板中重置链接$bodoymessaage= .='<a href="$link"' .....?>

1 个答案:

答案 0 :(得分:3)

使用'时,不会展开变量。所以请使用双引号或在PHP中使用字符串连接:

$bodoymessaage= .='<a href="$link"' .....?>
//--------------------------^^^^^ -- This doesn't work.

将上述代码更改为:

$bodoymessaage= .="<a href=\"{$link}\"" .....?>         // Use double quotes Or
$bodoymessaage= .='<a href="' . $link . '"' .....?>   // String Concatenation

如果您看到PHP解释字符串的方式:

$var = "Var";
'$var';    // $var
"$var";    // Var
"{$var}"   // Var