我正在尝试使用php email()函数发送电子邮件,但我是php的新手,所以我把两个html文件放在一起,包括php变量,我看到人们输入变量,如$ a = 2;然后在html中
$to =$currentEmail;
$subject = 'An Excercise on math4cxc.com has just been completed!';
$headers = "From: dwayne@math4cxc.com\r\n";
$headers .= "Reply-To: dwayne@math4cxc.com\r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$message='Hello '
.$currentUser.' ,'.$message;//$currentuser declared previously
$message="<html><head></head><body><i>".$message."</i></body></html>";
$file = file_get_contents('../email/index.htm', FILE_USE_INCLUDE_PATH);
$file2 = file_get_contents('../email/index2.html', FILE_USE_INCLUDE_PATH);
$message=$file.$message.$file2; //brought together as if one file
$to.=',dwayne@whatever.com';
mail($to,$subject,$message,$headers);
这是如何工作的?
目前我这样做是有效的。
{{2}}答案 0 :(得分:0)
我想
我看到人们输入的变量如$ a = 2;
然后$vars_for_display = array(); $vars_for_display['first_name'] = 'Mike'; $vars_for_display['last_name'] = 'Black';
表示解析变量标记。我通常使用PHP框架并使用函数来帮助解决这个问题。
对于普通的PHP代码,它可以像
首先设置变量。
<div>
My name is {{first_name}}
</div>
<div>
My last name is {{last_name}}
</div>
然后将从文件或模板加载字符串
您的文件内容可能如下所示
$file = file_get_contents('../email/index.htm', FILE_USE_INCLUDE_PATH);
您将从文件中加载字符串。
foreach($vars_for_display as $var_name=>$val){
$replace_var = "{{$var_name}}";
$file = str_replace($replace_var,$val,$file);
}
然后你需要将变量替换为文件。
Searchkick::ImportError: Searchkick::ImportError
他们可能会使用文件内容作为电子邮件中的邮件。