我想发送带有可点击超链接的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>
';
答案 0 :(得分:2)
不,<title>
标记对生成的电子邮件没有影响。但是你应该保持HTML的其他部分有效 - 应该不需要应该 能够处理它,但你知道 - 更好安全:-)。
答案 1 :(得分:0)
这不是你正在写的电子邮件,它只是一个html文件。所以你在这里的代码就是一个网站。
答案 2 :(得分:0)
标题仅在您拥有电子邮件的“网络版”时才有用。它将像在普通网页中一样显示。
对于<style>
声明,头部很重要,尽管有些客户端会删除它并仅显示<body>
的内容。有些人过去曾尝试过将样式标签放入体内以欺骗那些客户的支持。我没有听说过它成功了(它可能实际上已经破坏了其他客户)。
通常的做法是坚持使用<head>
的{{1}}标记(然后也内联)。