当邮件通过PHP邮件功能发送时,Thunderbird邮件HTML呈现问题?

时间:2009-08-24 11:35:08

标签: php email

我的邮件有一些含有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 ...

3 个答案:

答案 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,或者在各种客户端缺乏支持,支持因客户而异。

最好的建议阅读这些,你会看到做什么/避免最好的结果!