2014-01-11 45 views
2

我想發送帶有可點擊超鏈接的PHP電子郵件。超鏈接太長以至於大多數程序無法從純文本中檢測到URL,因此我想使用HTML-Email。我使用SwiftMailer,我知道我應該先設置一個純文本電子郵件,然後我可以添加一個html電子郵件。HTML電子郵件中頭,標題,正文標籤的用途

http://php.net/manual/en/function.mail.php我發現瞭如何編寫一個HTML電子郵件中的例子:

// message 
$message = ' 
<html> 
<head> 
    <title>Birthday Reminders for August</title> 
</head> 
<body> 
<p>Here are the birthdays upcoming in August!</p> 
<table> 
<tr> 
<th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
</tr> 
<tr> 
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
</tr> 
<tr> 
<td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
</tr> 
</table> 
</body> 
</html> 
'; 

是重要的設置

<html>, <head> and <body>? 

哪裏

<title> 

出現?標題應該與主題相同嗎?或者我能不能設置消息像:

// message 
$message = ' 
<p>Here are the birthdays upcoming in August!</p> 
<table> 
<tr> 
<th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
</tr> 
<tr> 
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
</tr> 
<tr> 
<td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
</tr> 
</table> 
'; 

回答

2

沒有,<title>標籤已在生成的電子郵件沒有任何影響。但你應該保持HTML的其他部分有效 - 它不需要和大多數電子郵件代理能夠處理它,但你知道 - 最好是安全的:-)。

0

這不是真正的電子郵件,你正在寫,它只是一個HTML文件。所以你在這裏的代碼換句話說就是一個網站。

+0

電子郵件可能採取網頁式的格式有很多原因。 – texelate

0

標題只有在您的電子郵件的「網絡版」中才重要。它將以正常網頁的形式顯示。

頭部對您的<style>聲明很重要,但有些客戶端將其剝離並僅顯示<body>的內容。過去,有些人嘗試將風格標籤放在身體中,以欺騙客戶的支持。但是我沒有聽說任何成功的事情(它可能在其他客戶端實際上已經崩潰了)。

通常的做法是堅持使用<head>標籤<style>(然後內聯)。

相關問題