【问题标题】:Purpose of head, title, body tag in HTML emailHTML电子邮件中head、title、body标签的用途
【发布时间】:2014-01-11 13:13:57
【问题描述】:

我想发送一封带有可点击超链接的 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>
';

【问题讨论】:

    标签: php html-email swiftmailer


    【解决方案1】:

    不,&lt;title&gt; 标记在生成的电子邮件中不起作用。但是您可能应该保持 HTML 的其他部分有效——它应该不是必需的,大多数电子邮件代理应该能够处理它,但你知道——更好安全:-)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 电子邮件采用网页式格式的原因有很多。
      【解决方案3】:

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

      Head 对于您的 &lt;style&gt; 声明很重要,尽管有些客户端将其剥离并仅显示 &lt;body&gt; 的内容。有些人过去曾尝试将样式标签放在正文中以欺骗这些客户的支持。但是,我还没有听说过它成功的消息(它实际上可能已经在其他客户中崩溃了)。

      通常的做法是坚持使用&lt;head&gt; 标记&lt;style&gt;(然后也内联)。

      【讨论】:

        猜你喜欢
        • 2011-04-23
        • 2012-05-28
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 1970-01-01
        • 2012-06-21
        相关资源
        最近更新 更多