File "mailbox.php"
Full Path: /home/analogde/www/Massage_v1_2023/mailbox.php
File size: 2.15 KB
MIME-type: text/html
Charset: utf-8
<?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;
}
}
?>