之前我从未做过html电子邮件,我只是使用http://www.postmarkapp.com设置了php邮件
我想知道如何以html格式发送php邮件?
有没有人有任何关于发送html电子邮件的php页面的预览我可以看看它是如何运作的?
目前我只是将文本放入变量并将其作为消息发送,如何为html完成?
此致
答案 0 :(得分:4)
您是否仍想使用邮戳发送电子邮件?
在邮戳中,您将TextBody
属性设置为邮件的文本版本,将HtmlBody
属性设置为其html版本。优秀的做法是始终包括两者。根据用户的电子邮件客户端是否支持HTML,将呈现相应的消息表单。详细了解here。
编辑:添加了一个示例。我通常喜欢将我的字符串拆分成单独的行,这样我就可以像真正的HTML文件一样缩进它。当然,如果您使用模板,那将会更好。
$htmlBody = "
<html>
<body>
Thank you for using our app!<br />
- Super Awesome App Team
</body>
</html>
";
答案 1 :(得分:1)
在创建网页时将html代码放在您需要的变量中,并将邮件标题设置为text / html。
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers.= "From: eaxfd@gmail.com \r\n";
$headers.= "Reply-To: eaxfd@gmail.com \r\n";
mail($to,$subject,$message,$headers);
答案 2 :(得分:1)
http://phpmailer.worxware.com/
这是我发现使用PHP发送邮件的最佳课程。它允许使用备用纯文本部分以及附件进行HTML格式化。当用于在线表单时,它似乎也很好地过滤了垃圾邮件。
答案 3 :(得分:0)
您只需在调用mail()
函数时包含html标题:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1';
mail($to, $subject, $message, $headers);