[英]Formatting my email sent with mail() through PHP, and IIS7
第一件事 我的代碼有效。 我在IIS7的sendmail.ini中正確設置了SMTP信息,並且使用的是gmail。 我有一個購物車來點菜。
在我的cart.php頁面中,我將打印輸出拉到用戶的選擇中:
$printoutput .= "<table width='500' border='0' cellspacing='0' cellpadding='0'>
<tr><td> <strong>Order Item # ". ($i+1) ."</strong></td></tr>
<tr><td> ". $product_name . "</td></tr>
<tr><td>$" . $price . ".00</td></tr>
<tr><td>". $displayoptions . "</td></tr></table>
<table height='1%' width='500' border='0' cellspacing='0' cellpadding='0'><tr><td></td></tr></table>";
$i++;
此輸出在Web瀏覽器中看起來很完美。 在代碼的后面,我使用一種形式發布$printoutput
並將其命名為order
。 但是在我的email.php
頁面上,我使用
session_start();
if(isset($_POST['order'])){
$order = $_POST['order'];
}
接着
mail($email_to, $email_subject, $order, $headers);
就像我說的那樣,我可以簡單地echo $order
,它在Web瀏覽器中看起來很完美。 但是當實際上以電子郵件形式發送時,我收到一封包含所有html標記的電子郵件。 我已經嘗試了一些方法,但是沒有任何方法可以按照我想要的方式格式化我的信息。 有誰知道我怎樣才能在電子郵件中基本正確地格式化?
我想簡單地列出我的信息,如下所示:
訂購項目編號
產品名稱
價錢
選項
但是目前,電子郵件中的輸出具有大量額外的空格,並顯示所有HTML。
任何幫助,將不勝感激。
http://www.w3schools.com/Php/func_mail_mail.asp
<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.