我的邮件有一些含有HTML标签的图片和图片。 当我发送邮件到我的身份证并在Gmail中打开它获得正确的模板但在thunderbird我只获得html标签...不正确的格式
代码:
<?php
// multiple recipients
$to = 'mail@site.com'; // note the comma
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<h1> hiii </h1> <h3>h3</h3> <strong> strong </strong>
<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>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version:1.0'. "\r\n";
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From:Birthday Reminder <birthday@example.com>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
我需要为雷鸟改变什么?
Content-type: text/html; charset=iso-8859-1
Return-Path: <midhun@server.com>
<html>
<head>
<title>Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><strong>Dear xdcxz fdzfsd <br />
<a href="www.site.com/id/2">Click here</a> to accept...
</p>
</body>
</html>
这是在Thunderbird中显示的方式。
但是在gmail中我得到了正确的html rendreing ...
答案 0 :(得分:3)
大家好,最后我得到了答案...... :)
我将所有“\ r \ n”替换为“\ n” ... 现在工作正常:-) 所以请记住:)
非常感谢
答案 1 :(得分:1)
Content-type: text/html; charset=iso-8859-1
那条线出现在Thunderbird中,开头的空间和一切?然后你没有正确发送标题...你要么试图将标题放在正文中,要么在Content-Type之前的标题之一在值中有一个虚假的换行符,提前结束标题行并使你的内容类型行不会被计为标题。我们来看看您的发送代码。
但是......对于注册确认邮件,没有必要使用HTML。只需将所需的URL放在文本电子邮件中,您就可以获得更好的兼容性和更简单的发送过程。所有现代电子邮件客户端都会选择URL以使其可以点击。
ETA:很难说您发布的发送代码与示例消息不匹配。它也可能有助于查看带有标题的完整消息源(可以在Thunderbird中查看,或保存为.eml)。
然而,新行可能出现问题。根据{{3}}联机帮助页上的说明,如果服务器上的邮件程序是废话并且已损坏,则可能需要使用“\ n”而不是“\ r \ n”?
答案 2 :(得分:0)
http://www.anandgraves.com/html-email-guide#javascript
以及campaignmonitor.com上的资源和提示都非常适合制作成功的HTML电子邮件的指南。
99%的格式化问题归结为css,或者在各种客户端缺乏支持,支持因客户而异。
最好的建议阅读这些,你会看到做什么/避免最好的结果!