我如何将PHP变量放入电子邮件?

时间:2015-12-10 03:09:48

标签: php email

我正在尝试使用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}}

1 个答案:

答案 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

他们可能会使用文件内容作为电子邮件中的邮件。