Se vi interessa ancora la discussione ho risolto qualche problema, adesso le funzioni IMAP mi funzionano anche su win, sono riuscito a scomporre e visualizzare correttamente alcuni tipi di mail, il codice non e' pulitissimo ed e' ancora un po "approssimativo", di sicuro esiste una soluzione migliore (infatti questa soluzione e' veramente pessima) comunque lo posto:
codice:
<?php
$number=1; //numero del messaggio da 1 a imap_num_msg($mbox)
$mbox = imap_open("{pop.mioserver.it:110/pop3}INBOX", "miauser", "miapassword");
$overview = imap_fetch_overview($mbox, $number, 0);
while(list($key, $value) = each($overview)){
echo $value->subject."
\n";
echo $value->from."
\n";
echo $value->date."
\n";
//echo $value->msgno."
\n";
}
$struct = imap_fetchstructure($mbox, $number);
$type = $struct->type;
//stamp_type($struct);
//echo imap_fetchbody($mbox, 2, '2.2');
if ($type == '0'){
echo imap_fetchbody($mbox, $number, '1');
}else{
fetch_subtype($mbox, $number, $subtype);
}
//$struct = imap_bodystruct($mbox, 1, 1);
//print_r($struct);
function fetch_subtype($stream, $mnum){
$struct = imap_fetchstructure($stream, $mnum);
$subtype = $struct->subtype;
switch($subtype){
case 'ALTERNATIVE':
echo imap_fetchbody($stream, $mnum, '2');
break;
case 'MIXED':
echo imap_fetchbody($stream, $mnum, '2.2'); //messaggio inoltrato
break;
default:
echo "\n
\nFormato e-mail sconosciuto";
break;
}
}
function stamp_type($struct){ //stampa a video il typo e il sottotipo principale
$type = $struct->type;
echo 'Type:'.$type."
\n";
$subtype = $struct->subtype;
echo 'Subtype:'.$subtype."
\n";
}
imap_close($mbox);
?>