下面的代码正确发送了电子邮件,但发送给了正文。我需要在邮件正文中显示html,但我无法做到这一点。网络中的示例不会发送电子邮件:(
如何修复我的代码以发送带有html正文的电子邮件?
万分感谢!
<?php $to = 'mymail@mail.com'; $subject = 'I need to show html'; $from ='example@example.com'; $body = '<p style=color:red;>This text should be red</p>'; ini_set("sendmail_from", $from); $headers = "From: " . $from . "\r\nReply-To: " . $from . ""; $headers .= "Content-type: text/html\r\n"; if (mail($to, $subject, $body, $headers)) { echo("<p>Sent</p>"); } else { echo("<p>Error...</p>"); } ?>
将此标题用于邮件:
$header = "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/html; charset: utf8\r\n";
对于内容/正文:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> ... ... ...
使用内联css命令并建议使用表作为接口很重要。
…
在您的Mail-Body中,您不必将HTML代码放在头部和身体上]