Visning af email
Hej,Jeg er ved at stykke et mailprogram sammen. Men når jeg skal vise selve emailen kommer jeg dog til kort.
Indtil videre har jeg følgende:
$structure = imap_fetchstructure($con, $MsgNr);
$parts = $structure->parts;
$indhold = NULL; // Her gemmes teksten
$Types = array('text','multipart','message','application','audio','image','video','other');
for($i = 0; $i < count($parts); $i++)
{
$parts[$i]->type = $Types[$parts[$i]->type] . ($parts[$i]->subtype != NULL ? '/' . $parts[$i]->subtype : '');
if($parts[$i]->disposion != "attachment"){
if($parts[$i]->type == "text/html")
$indhold .= imap_fetchbody($con, $MsgNr, $i + 1);
else if($parts[$i]->type == "text/plain")
$indhold .= nl2br(htmlentities(imap_fetchbody($con, $MsgNr, $i + 1)));
}
}
if(count($parts) == 0)
{
echo nl2br(htmlentities(imap_body($this->Con, $this->Number)));
}
Ovenstående virker nogenlunde. Det vil sige, at det virker med html og ren tekst, jeg kan dog ikke få den til at vise multipart/alternative, som bl.a. hotmail benytter sig af.
Jeg har kun testet et par emails, der ikke er opdelt i 'parts' eller hvad man nu skal kalde det, men jeg fandt da en enkelt, der ikke vistes med headers osv. (Hvis jeg altså husker rigtigt).
Nogen der kan hjælpe mig med at få den til at vise multipart/alternative samt eventuelle andre formater, der kunne tænkes at dukke op?
