$imap = imap_open('{'.$boiteMail.':'.$port.'/imap/ssl}', $login, $motDePasse);
$mails = FALSE;
if (FALSE === $imap) {
$err = 'La connexion a échoué. Vérifiez vos paramètres!';
} else {
$info = imap_check($imap);
if (FALSE !== $info) {
$nbMessages = min(50, $info->Nmsgs);
$mails = imap_fetch_overview($imap, '1:'.$nbMessages, 0);
} else {
$err = 'Impossible de lire le contenu de la boite mail';
}
}
if (FALSE === $mails) {
echo $err;
} else {
echo 'La boite aux lettres contient '.$info->Nmsgs.' message(s) dont '.
$info->Recent.' recent(s)'.
"<br />\n".
"<br />\n";
foreach ($mails as $mail) {
$message = imap_fetchbody($imap,2,1.2); //////////////////// PROBLEME
echo $message;
echo $mail->from.' '.$mail->subject.' '.$mail->date."<br />\n";
}
}
imap_close($imap);
?>
Mon problème est que la fonction imap_fetchbody ne retourne absolument rien, alors qu'il existe bien un mail n°2 dont le corps est plein ! Quelqu'un à une solution ?