我通過ajax調用將內容從html發佈到php。我想發送一封包含該發佈內容的HTML電子郵件。我回應了所有內聯CSS的發佈數據。但在郵件中,我只能看到沒有CSS效果的html內容。Html電子郵件忽略所有內嵌的CSS(已解決)
我的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?
我在這裏沒有看到任何內聯CSS,你可以顯示它應該在哪裏? – 2013-05-07 18:41:08
@Pekka 0123'
好的,但我想看到實際的風格 – 2013-05-07 18:42:44