簡體   English   中英

格式化通過PHP和IIS7與mail()一起發送的電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM