我正在通过下面的php代码发送一封电子邮件,该代码将电子邮件模板发送到用户电子邮件地址。然而,电子邮件发送的所有HTML标签仍然可见并且不起作用。使用PHP邮件格式化HTML()
$fh = fopen('templates/customer.eml','r');
$emailContents = fread($fh, filesize('templates/customer.eml'));
$emailContents = str_replace(":name:", $person->first . " " . $person->last, $emailContents);
$emailContents = str_replace(":meeting_name:", $meeting->name, $emailContents);
$emailContents = str_replace(":chair:", $chair->first . " " . $chair->last, $emailContents);
fclose($fh);
$header = "FROM: [email protected]\r\n";
$header = "MIME-Version: 1.0\r\n";
$header.="Content-type: text/html; charset: utf8\r\n";
mail($person->email , "Meeting Request", $emailContents, "FROM: [email protected]");
而下面是我使用的内容的电子邮件模板文件:
Dear :name:,
You have been invited to :meeting_name: chaired by :chair:.
Main text of the email will go here*.
Thankfully
User
+0
你不读$头变量。你只是追加到它。 –
2013-05-09 10:27:24