Segítséget szeretnék kérni.
A gmail fiókba érkező leveleket szeretném feldolgozni, de a karakterkódolással nem boldogulok.
gmail fiókból gmail fiókba küldve az árvíztűrőtükörfúrógép szöveget a lenti programmal lekérve az alábbi szöveg jelenik meg:
w6FydsOtenTFsXLFkXTDvGvDtnJmw7pyw7Nnw6lwCg=
Saját domain levelező kliensből küldött szöveg a lenti programmal helyesen jelenik meg.
Hogyan tudom vizsgálni, hogy gmail fiókból jött a levél, illetve mit kell használnom ebben az esetben a quoted_printable_decode($message) helyett?
Köszönöm a segítséget!
<?php
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = 'user@gmail.com';
$password = 'pwd';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
rsort($emails);
foreach($emails as $email_number) {
$overview = imap_fetch_overview($inbox,$email_number,0);
print "
"; print_r($overview); print "
";
echo $overview[0]->subject."\n
";
$message = imap_fetchbody($inbox,$email_number,1);
$message=quoted_printable_decode($message);
echo $message."
";
}
}
imap_close($inbox);
?>
- 6354 megtekintés
Hozzászólások
Egy level dekodolasahoz sokkal tobb minden kell. Egyreszt a transfer encodingot kell feloldani, ami lehet 8bit, 7bit, quoted printable, binary es base64. Ezutan meg a karakterkodolast is figyelembe kell venned.
A javaslatom az, hogy ha komolyan gondoltad a szandekodat es nem csak valami scriptecsket akarsz osszedobni, akkor kezdd el egy halom RFC elolvasasaval a feladatot, utana implementalj barmit is.
- A hozzászóláshoz be kell jelentkezni
Ez így tippre base64, de hogy abban mi van, azt már derítsd ki te. Amúgy az előző hozzászóló tanácsát ajánlom megfogadni, amit te a levelezőprogramodban látsz, az sok tucat szabvány és mindenféle nyalánkságon keresztültolt byte-ok összessége.
- A hozzászóláshoz be kell jelentkezni
imap_base64($message) jó lett, az ajánlást megfogadom.
Köszi
- A hozzászóláshoz be kell jelentkezni
Én korábban ezzel készítettem egy levélfeldolgozó alkalmazást: http://zetacomponents.org/documentation/trunk/Mail/tutorial.html
- A hozzászóláshoz be kell jelentkezni