HTML电子邮件中头部,标题,正文标记的用途

时间:2014-01-11 13:13:57

标签: php html-email swiftmailer

我想发送带有可点击超链接的php电子邮件。超链接太长,以至于大多数程序都无法从纯文本中检测到URL,因此,我想使用HTML-Email。我使用SwiftMailer,我知道我应该首先设置纯文本电子邮件,然后我可以添加一个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>
';

3 个答案:

答案 0 :(得分:2)

不,<title>标记对生成的电子邮件没有影响。但是你应该保持HTML的其他部分有效 - 应该不需要应该 能够处理它,但你知道 - 更好安全:-)。

答案 1 :(得分:0)

这不是你正在写的电子邮件,它只是一个html文件。所以你在这里的代码就是一个网站。

答案 2 :(得分:0)

标题仅在您拥有电子邮件的“网络版”时才有用。它将像在普通网页中一样显示。

对于<style>声明,头部很重要,尽管有些客户端会删除它并仅显示<body>的内容。有些人过去曾尝试过将样式标签放入体内以欺骗那些客户的支持。我没有听说过它成功了(它可能实际上已经破坏了其他客户)。

通常的做法是坚持使用<head>的{​​{1}}标记(然后也内联)。