【发布时间】:2014-08-19 05:29:14
【问题描述】:
我想用
//ALL HTML MUST BE LEFT ALLIGNED.
$php_var="variable value";
$body = <<<EmailBody
<html>
<body>
$php_var
</body>
</html>
EmailBody; //EmailBody will not show in Email.
$headers = 'From: info@mydomain.com' . "\r\n" .
'Reply-To: info@mydomain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$subject="Test HTML Email";
$body="test email from mydomain";
$to="aminulsumon@gmail.com";
mail($to,$subject,$body,$headers); //$header type should be html
非常感谢任何帮助。
【问题讨论】:
-
EmailBody;之前和之后不应有任何内容 - IF -EmailBody; //EmailBody will not show in Email.是您实际代码的一部分,删除//EmailBody will not show in Email.包括结尾之间的空格EmailBody;和//- 阅读 heredoc 上的文档 php.net/manual/en/… -
您必须使用 'content-type: text/html' 在电子邮件中发送 html
-
如果 EmailBody 前后都没有,那么我应该在哪里编写代码来发送电子邮件?请您粘贴完整的代码作为一个可以正常工作的示例。
-
意思是
EmailBody;(结束标识符),就是该行应该有的所有内容,之后没有其他内容;你有//EmailBody will not show in Email.。使用error reporting,会抛出一个错误,例如Unexpected end of file或类似的错误。 -
我猜我的解释是深蹲。我教,我只是不“丢弃”代码。
标签: php email html-email