<?php //http://f4b1.com/php/comment-lister-contenu-boite-mail-en-php-avec-imap //https://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/ // https://www.phpfacile.com/apprendre_le_php/webmail_avec_imap // https://forum.phpfrance.com/php-debutant/script-suppression-mails-t280370.html //https://github.com/developarts/imap-client/blob/master/Imap.php // https://nicolas-vieux.developpez.com/tutoriels/php/fonctions-imap/ //https://www.php.net/manual/en/function.imap-search.php // https://electrictoolbox.com/php-imap-loop-messages-specific-subject/ // $result = imap_search($connection, 'UNSEEN FROM "me@example.com"'); // https://www.formations.prowebce.com/com/page/165 $nomserveur = '{ssl0.ovh.net}INBOX'; $login = 'massage@analog-design.net'; $password = 'Un92pac007'; $mailbox = imap_open($nomserveur, $login, $password); if ($mailbox){ echo "connexion reussie <br/>\n"; $info = imap_check($mailbox); $headerText = imap_fetchHeader($mailbox, FT_UID); $header = imap_rfc822_parse_headers($headerText); $corps = imap_fetchbody($mailbox, 1, FT_UID); } else { echo "erreur :( <br/>\n"; } if (FALSE !== $info) { $nbMessages = min(50, $info->Nmsgs); $mails = imap_fetch_overview($mailbox, '1:'.$nbMessages, 0); } else { $err = 'ouverture impossible'; } if (FALSE === $mails) { echo $err; } else { $informationboite = 'Contenu de la boite aux lettres '.$info->Nmsgs.' message(s) dont '. $info->Recent.' recent(s)'; foreach ($mails as $mail) { echo $mail->from. ' <a href="imap_detail.php?uid='.$mail->uid.'">'. $mail->subject.'</a> '. $mail->date."<br />\n"; $from=$header->from; echo "Message de:".$from[0]->personal." [".$from[0]->mailbox."@".$from[0]->host."]<br>"; echo $corps; } } ?>