将电子邮件内容转换为HTML(使用php)


email content to HTML (with php)

我正在构建一个简单的电子邮件程序。

我用它来获得HTML:$bodyHTML = imap_fetchbody($imap, $i, 2);

当我使用:$bodyHTML = imap_fetchbody($imap, $i, 1.2);时,输出为空。。。

当我回显$bodyHTML时。我看到这个:

=EF=BB=BF<!DOCTYPE HTML PUBLIC =22-//W3C//DTD HTML 4.0 Transitional//EN=22>
<HTML><HEAD><TITLE>Country Linedance Just Can't See It www.country4all.eu</=
TITLE>
<META name=3DGENERATOR content=3D=22MSHTML 8.00.6001.19019=22>
<STYLE>A:hover {
=09BACKGROUND-COLOR: yellow; COLOR: rgb(0,0,153)
}
</STYLE>

现在我的问题是:如何将其正确设置为HTML?(所以它显示在浏览器中)

更新:我发现这是一个常见的问题。人们建议$bodyHTML = imap_fetchbody($imap, $i, 1.2);,但大多数时候都不起作用。所以人们使用这个:
1) $bodyHTML = imap_fetchbody($imap, $i, 2);
2) quoted_printable_decode($bodyHTML)

您可以使用quoted_printable_decode方法将编码的特殊字符(如=22)解码为常规字符。