簡體   English   中英

如何自定義從php mail()腳本發送的電子郵件的方式

[英]How to customize the way an email looks sent from a php mail() script

所以我似乎無法正確地說出這個問題 - 但我想知道你將如何改變這種方式

$Body = "";
$Body .=   "Name: ";  
$Body .= $Name;
$Body .= "\n";
$Body .= "City: ";
$Body .= $City;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

當它到達我的電子郵件時看起來。 當我收到電子郵件(用它作為聯系表格)時,我得到了這個 - >

Name: lloan
City: SomeCity
Email: some@email.com
Message: Testing

我嘗試了<strong> $Body .= "Name: ";</strong>而且沒有用 - 我也試過它作為$Body .= "<strong> Name: </strong>"; 再一次,沒有。 誰能指出我正確的方向? 我真的想學習如何做到這一點 - 我已經用Google搜索了幾次,但我認為這就是我對我的問題的措辭並沒有幫助我的方式。

編輯:所以我現在能夠做到這一點 - $Body .= "<strong>Name: </strong>"; 使用下面的建議添加標題,然后將其添加到mail()函數 - 但是,如何在更大的范圍內使用它? 例如 - 如果我想要有彩色背景或者沒有彩色背景怎么辦?我是否也能在這種情況下使用CSS? 關於SO的其他問題並沒有全部回答這個問題。

在mail函數中添加如下參數標題:

$ headers ='MIME-Version:1.0'。 為 “\\ r \\ n” 個; $ headers。='Content-type:text / html; charset = iso-8859-1'。 為 “\\ r \\ n” 個;

並調用這樣的郵件功能:

郵件($ to,$ subject,$ Body,$ headers)

如果您想格式化您的消息(變量$ Body的內容),您可以隨意使用盡可能多的HTML。

這是如何做:

$to = 'yourmailtarget@example.com';

$subject = 'Your email subject';

$headers = "From: abc@abc.com \r\n";
$headers .= "Reply-To: no-reply@abc.com \r\n";
$headers .= "CC: abc@abc.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

$message = 'Put your html message here<br>';
$message .= "<b>HTML feature is now enabled</b><br>";
$message .= "<table border="1"><tr><td>Hello</td><td>World</td></tr></table>";
$message .= "For the styling, you can use inline styling:<Br>";
$message .= "<span style='color:#FF0000;'>This is red color</span>";
mail($to,$subject,$message,$headers,$parameters);

回答你的問題最重要的部分是這一行:

$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

這告訴系統使用HTML格式生成電子郵件。

希望這可以幫助

如果您要發送HTML電子郵件,您還需要發送純文本版本,因為並非所有郵件客戶端都支持HTML,而某些郵件系統專門刪除HTML版本。

這意味着您需要一個Content-type:multipart標頭,以及具有各自標頭的多個部分,每個標題由特定邊界分隔。 實際的格式是引用復雜,所以使用像swiftmailPHPMailer這樣的庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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