php - wiadomość imap_fetchbody jest zakodowana
Buduję aplikację internetową, w której użytkownicy będą mogli zobaczyć wiadomości e-mail wysyłane na ich konto. Mam pewne problemy dotyczące kodowania ich wiadomości.
Jako test otrzymałem e-mail rejestracyjny ze strony internetowej. Poczta zawierała HTML.
To powinno wyglądać tak:
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
Tak to wygląda w mojej skrzynce odbiorczej; chociaż na mojej stronie wygląda to tak:
VGhhbmtzIGZvciBzaWduaW5nIHVwIHRvIFZpcmFsbHksIHdlJ3JlIGV4Y2l0ZWQgdG8gaGF2ZSB5 b3UgdXNpbmcgb3VyIHByb2R1Y3QhwqAgCiAgU3RhcnQgQ2FwdHVyaW5nIExlYWRzIHdpdGggVmly YWxseSEgIAogIENsaWNrIGhlcmUgdG8gbWFrZSB5b3VyIGZpcnN0IGNhbXBhaWduICZndDsmZ3Q7 ICAKICBZb3UnbGwgbmVlZCBhIGRpZ2l0YWwgcmV3YXJkIHRvIGNyZWF0ZSBhIGNhbXBhaWduLCBs aWtlIGFuIGVCb29rLCBXaGl0ZXBhcGVyLCBWaWRlbywgZnJlZSBib29rIGNoYXB0ZXIsIFBvZGNh c3QgZXRjLiAoV2UgY2FuIGhlbHAgd2l0aCB0aGlzIGlmIHlvdSBkb24ndCBoYXZlIGFueXRoaW5n IG9mIHlvdXIgb3duLCBqdXN0IGFzaykgIAogIFBsZWFzZSBoaXQgcmVwbHkgdG8gdGhpcyBlbWFp bCBpZiB5b3UnZCBsaWtlIHNvbWUgaGVscCBnZXR0aW5nIHN0YXJ0ZWQuICAgClRoYW5rcywgIAog TGlhbSBHb29kaW5nICBsaWFtQHZpcmFsbHlhcHAuY29tICBWaXJhbGx5IENvLWZvdW5kZXIgICAg
To jest mój kod PHP:
$openmail = imap_open($dns,$email,$password ) or die("Cannot Connect ".imap_last_error());
if ($openmail) {
echo "<div class='noti success'>You have ".imap_num_msg($openmail). " messages in your inbox</div>\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 "<div class='faq-tile'>$body</div>";
}
imap_close($openmail);
}
The$body
zmienna, to ta, która drukuje treść wiadomości.