我通过 ajax 调用将内容从 html 发布到 php。我想发送一封包含该发布内容的 html 电子邮件。我回应了它具有所有内联 css 的发布数据。但是在邮件中我只能看到没有css效果的html内容。
我的 html 代码将包含一些具有内容可编辑功能的静态内容。
<form id="form"name="form" method="post" action="xyz.php" onsubmit="this.divcontent.value = document.getElementById('email_body').innerHTML;">
<input type="hidden" name="divcontent" id="divcontent" value="" />
<div id="email_body" class="field" role="textbox" contenteditable="true">
<div style="....">......</div>
<a>.....</a>
<div style="....">....</div>
<div style="....">....</div>
</div>
<div class="send_mail"><button type="submit">Send</button></div>
</form>
我的ajax调用
$.ajax({
type : 'POST',
url : $("#form").attr('action'),
data : fields,
dataType : 'json',
success: function() {......}....});
我的 php 代码正在发送没有 CSS 效果的邮件。
<?
$email_body = $_POST[divcontent];
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
//create email headers
$headers .= 'From: '.$email_from."\r\n".
'Reply-To: '.$emailid_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_body, $headers);
$array = array('error' => false, 'message' => $message);
echo json_encode($array);
echo json_encode($array);
?>
any suggestions?