[PHP] Imap

[PHP] Imap.

1/ Répertoire de travail.

➜  ~ mkdir IMAP 
➜  ~ cd IMAP 
➜  IMAP 

2/ Installation des paquets ‘imap‘ pour PHP.

➜  IMAP sudo apt-get install php-net-imap php-imap

3/ Code PHP.

Ouvrir :

imap.php

Ajouter :

<?php

$mbox = imap_open('{mail.gandi.net:993/imap/ssl}INBOX', 'contact@espace-bidouilleur.fr', 'M0t2P@$$e');

 
echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{mail.gandi.net:993/imap/ssl}", "*");
 
if ($folders == false) {
	echo "Appel échoué<br />\n";
} else {
	foreach ($folders as $val) {
		echo $val . "<br />\n";
	}
}
 
echo "<h1>en-têtes dans INBOX</h1>\n";
$headers = imap_headers($mbox);
 
if ($headers == false) {
	echo "Appel échoué<br />\n";
} else {
	foreach ($headers as $val) {
		echo $val . "<br />\n";
	}
}
 
imap_close($mbox);
?>

4/ Exécution.

➜  IMAP php ./imap.php 
<h1>Mailboxes</h1>
{mail.gandi.net:993/imap/ssl}Membre<br />
{mail.gandi.net:993/imap/ssl}Projet<br />
{mail.gandi.net:993/imap/ssl}Sent<br />
{mail.gandi.net:993/imap/ssl}Trash<br />
{mail.gandi.net:993/imap/ssl}INBOX<br />
<h1>en-têtes dans INBOX</h1>
         1)10-Feb-2017 Sam SonofSatan       test gmail => Gandi (3119 chars)<br />
         2)10-Feb-2017 contact@espace-bidou Test Gandi => Gmail (425 chars)<br />
         3)10-Feb-2017 Sam SonofSatan       gmail => gandi (3105 chars)<br />
         4)13-Feb-2017 Sammy                Je viens d'avoir votre me (4042 chars)<br />
         5) 5-Apr-2017 contact@espace-bidou {Junk} Confirmation instructions (2864 chars)<br />
 U       6)10-Apr-2017 Mail Delivery System {Junk} Undelivered Mail Returned (5100 chars)<br />
➜  IMAP 

5/ Lien.

http://www.lephpfacile.com/manuel-php/function.imap-open.php