php - сообщение imap_fetchbody в кодировке
m создание веб-приложения, в котором пользователи смогут видеть электронные письма, отправленные на их учетную запись. У меня возникли проблемы с кодировкой их сообщений.
В качестве теста я только что получил регистрационное письмо с веб-сайта. Почта содержала HTML.
Это должно выглядеть так:
Thanks for signing up to Virally, we're excited to have you using our product! Start Capturing Leads with Virally! Click here to make your first campaign >> You'll need a digital reward to create a campaign, like an eBook, Whitepaper, Video, free book chapter, Podcast etc. (We can help with this if you don't have anything of your own, just ask) Please hit reply to this email if you'd like some help getting started. Thanks, Liam Gooding [email protected] Virally Co-founder
Вот как это выглядит в моем почтовом ящике; хотя на моем сайте это выглядит так:
VGhhbmtzIGZvciBzaWduaW5nIHVwIHRvIFZpcmFsbHksIHdlJ3JlIGV4Y2l0ZWQgdG8gaGF2ZSB5 b3UgdXNpbmcgb3VyIHByb2R1Y3QhwqAgCiAgU3RhcnQgQ2FwdHVyaW5nIExlYWRzIHdpdGggVmly YWxseSEgIAogIENsaWNrIGhlcmUgdG8gbWFrZSB5b3VyIGZpcnN0IGNhbXBhaWduICZndDsmZ3Q7 ICAKICBZb3UnbGwgbmVlZCBhIGRpZ2l0YWwgcmV3YXJkIHRvIGNyZWF0ZSBhIGNhbXBhaWduLCBs aWtlIGFuIGVCb29rLCBXaGl0ZXBhcGVyLCBWaWRlbywgZnJlZSBib29rIGNoYXB0ZXIsIFBvZGNh c3QgZXRjLiAoV2UgY2FuIGhlbHAgd2l0aCB0aGlzIGlmIHlvdSBkb24ndCBoYXZlIGFueXRoaW5n IG9mIHlvdXIgb3duLCBqdXN0IGFzaykgIAogIFBsZWFzZSBoaXQgcmVwbHkgdG8gdGhpcyBlbWFp bCBpZiB5b3UnZCBsaWtlIHNvbWUgaGVscCBnZXR0aW5nIHN0YXJ0ZWQuICAgClRoYW5rcywgIAog TGlhbSBHb29kaW5nICBsaWFtQHZpcmFsbHlhcHAuY29tICBWaXJhbGx5IENvLWZvdW5kZXIgICAg
Это мой код PHP:
$openmail = imap_open($dns,$email,$password ) or die("Cannot Connect ".imap_last_error());
if ($openmail) {
echo "You have ".imap_num_msg($openmail). " messages in your inbox\n\r";
$tot=imap_num_msg($openmail);
for($i=$tot;$i>0;$i--) {
$header = imap_header($openmail,$i);
echo "<br>";
echo $header->Subject." (".$header->Date.")";
$body = imap_fetchbody($openmail, $i,'1');
echo "$body";
}
imap_close($openmail);
}
$body
переменная, распечатывает тело письма.