0

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

我用它来获取 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)

4

1 回答 1

2

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

于 2013-02-10T23:07:25.463 回答