Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当邮件通过PHP邮件函数发送时,Thunderbird邮件HTML呈现问题?_Php_Email - Fatal编程技术网

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

当邮件通过PHP邮件函数发送时,Thunderbird邮件HTML呈现问题?,php,email,Php,Email,我的邮件中有一些带有HTML标记的tempalte,包括和图像。。 当我向我的id发送邮件并在Gmail中打开它时,它会得到正确的模板,但在thunderbird中,我只会得到html标签。。。格式不正确 代码: 我需要为雷鸟换什么 Content-type: text/html; charset=iso-8859-1 Return-Path: <midhun@server.com> <html> <head> <title>R

我的邮件中有一些带有HTML标记的tempalte,包括和图像。。 当我向我的id发送邮件并在Gmail中打开它时,它会得到正确的模板,但在thunderbird中,我只会得到html标签。。。格式不正确

代码:


我需要为雷鸟换什么

   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>
内容类型:text/html;字符集=iso-8859-1
返回路径:
登记处
亲爱的xdcxz fdzfsd
接受。。。

这就是《雷鸟》中的表现方式

但在gmail中我得到了正确的html格式

而ActivationMonitor.com上的资源和提示对于创建成功的html电子邮件都非常有用

99%的时候,我在格式化方面遇到的问题是css,或者在不同的客户机中缺乏对css的支持,支持可能会因客户机而异

最好的建议阅读这些,你将看到如何做/避免获得最佳效果

    Content-type: text/html; charset=iso-8859-1
而ActivationMonitor.com上的资源和提示对于创建成功的html电子邮件都非常有用

99%的时候,我在格式化方面遇到的问题是css,或者在不同的客户机中缺乏对css的支持,支持可能会因客户机而异

最好的建议阅读这些,你将看到如何做/避免获得最佳效果

    Content-type: text/html; charset=iso-8859-1
这条线出现在《雷鸟》中,开头有空格,什么都有?那么你没有正确发送标题。。。您试图将标题放入正文中,或者您的内容类型前面的一个标题在值中有一个虚假的换行符,提前结束标题行并使您的内容类型行不被计算为标题。让我们看看你的发送代码

但是。。。对于注册确认邮件,使用HTML是没有意义的。只需将所需的URL放入文本电子邮件中,即可获得更好的兼容性和更轻松的发送过程。所有现代电子邮件客户端都会选择URL,使其无论如何都可以点击

ETA:很难判断,因为您发布的发送代码与示例消息不匹配。查看带有标题的完整消息源(可以在Thunderbird中查看,也可以另存为.eml)可能会有所帮助

然而,新词可能出了问题。根据手册页上的说明,如果服务器上的邮件程序已损坏,您可能需要使用“\n”而不是“\r\n”

这条线出现在《雷鸟》中,开头有空格,什么都有?那么你没有正确发送标题。。。您试图将标题放入正文中,或者您的内容类型前面的一个标题在值中有一个虚假的换行符,提前结束标题行并使您的内容类型行不被计算为标题。让我们看看你的发送代码

但是。。。对于注册确认邮件,使用HTML是没有意义的。只需将所需的URL放入文本电子邮件中,即可获得更好的兼容性和更轻松的发送过程。所有现代电子邮件客户端都会选择URL,使其无论如何都可以点击

ETA:很难判断,因为您发布的发送代码与示例消息不匹配。查看带有标题的完整消息源(可以在Thunderbird中查看,也可以另存为.eml)可能会有所帮助


然而,新词可能出了问题。根据手册页上的说明,如果您服务器上的邮件程序是垃圾和破损的,您可能需要使用“\n”而不是“\r\n”?

大家好,最后我得到了答案…:)

我将所有“\r\n”替换为“\n”。。。 现在工作正常:-) 所以请记住:)


非常感谢大家

大家好,我终于得到了答案……:)

我将所有“\r\n”替换为“\n”。。。 现在工作正常:-) 所以请记住:)


非常感谢你

你能发布更多关于哪些不正确的细节吗?还是截图?通常,Thunderbird有非常好的HTML电子邮件呈现,所以我很惊讶地听到你有问题。你能发布更多不正确的细节吗?还是截图?通常,Thunderbird具有非常好的HTML电子邮件呈现,因此我很惊讶听到您有问题。我将“\r\n”替换为“\n”,但Thunderbird仍然无法正确设置锚的格式。Thunderbird v24.2.0,Windows 7。非常感谢,您节省了很多时间。我将“\r\n”替换为“\n”,但Thunderbird仍然无法正确格式化锚。Thunderbird v24.2.0,Windows 7。非常感谢,您节省了很多时间