php - el mensaje imap_fetchbody está codificado
Estoy creando una aplicación web donde los usuarios podrán ver los correos electrónicos enviados a su cuenta. Estoy teniendo algunos problemas con respecto a la codificación de sus mensajes.
Como prueba, acabo de recibir un correo electrónico de registro de un sitio web. El correo contenía HTML.
Debe tener un aspecto como este:
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
Así es como se ve en mi bandeja de entrada; Aunque, en mi sitio web se ve así:
VGhhbmtzIGZvciBzaWduaW5nIHVwIHRvIFZpcmFsbHksIHdlJ3JlIGV4Y2l0ZWQgdG8gaGF2ZSB5 b3UgdXNpbmcgb3VyIHByb2R1Y3QhwqAgCiAgU3RhcnQgQ2FwdHVyaW5nIExlYWRzIHdpdGggVmly YWxseSEgIAogIENsaWNrIGhlcmUgdG8gbWFrZSB5b3VyIGZpcnN0IGNhbXBhaWduICZndDsmZ3Q7 ICAKICBZb3UnbGwgbmVlZCBhIGRpZ2l0YWwgcmV3YXJkIHRvIGNyZWF0ZSBhIGNhbXBhaWduLCBs aWtlIGFuIGVCb29rLCBXaGl0ZXBhcGVyLCBWaWRlbywgZnJlZSBib29rIGNoYXB0ZXIsIFBvZGNh c3QgZXRjLiAoV2UgY2FuIGhlbHAgd2l0aCB0aGlzIGlmIHlvdSBkb24ndCBoYXZlIGFueXRoaW5n IG9mIHlvdXIgb3duLCBqdXN0IGFzaykgIAogIFBsZWFzZSBoaXQgcmVwbHkgdG8gdGhpcyBlbWFp bCBpZiB5b3UnZCBsaWtlIHNvbWUgaGVscCBnZXR0aW5nIHN0YXJ0ZWQuICAgClRoYW5rcywgIAog TGlhbSBHb29kaW5nICBsaWFtQHZpcmFsbHlhcHAuY29tICBWaXJhbGx5IENvLWZvdW5kZXIgICAg
Este es mi código 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);
}
los$body
Variable, es la que imprime el cuerpo del correo.