Se connecter à un compte mail pop3 avec une interface web en php

Contenu du snippet

On va apprendre à se connecter à son compte mail POP3 via une interface web

Source / Exemple :


conception par Tarik OSAFI (ESCMM)

Ce petit tutos a un but simple,
Vous montrez comment vous connecter à votre compte email POP3 à distance via une interface web, en utilisant php biensur!

Etape1: - le fichier de configuration. (config.php)

ouvre le bloc note et copier/coller en nomant le fichier config.php

<?
$serveur ="mail.provider.com";
$user = "nom_d_utilisateur_pop3";
$pass = "MON_mot_de_passe";

?>

Etape 2: - le fichier qui va consutler la boite à mail: (inbox.php)

ouvre le bloc note et copier/coller en nomant le fichier inbox.php

<?php

require("config.php");

$mbox = imap_open ("{$serveur:110/pop3}", "$user", "$pass");
echo "<center> Liste des mails:</center>\n";
$headers = imap_headers ($mbox);
if ($headers == false) {
echo "Erreur !\n";
} else {
while (list ($key,$val) = each ($headers)) {
echo "<a href=\"mail.php?nummail=".($key+1)."\">".$val."</a><br>\n";
}
}
imap_close($mbox);
?>

 

Explication:

$mbox = imap_open ("{$serveur:110/pop3}", "$user", "$pass"); // connection au serveur de mail, 110/pop3 définisse le Port et le type de compte
while (list ($key,$val) = each ($headers)) { // création de la boucle qui va lister tout les mails dans la mailbox
echo "<a href=\"mail.php?nummail=".($key+1)."\">".$val."</a><br>\n"; // affichage d'apès le boucle de dessu des mails un à un, plus création du lien pour l'affichage d'un mail unique.

Etape 3: - le fichier qui ouvre les mails séparément. (mail.php)

ouvre le bloc note et copier/coller en nomant le fichier mail.php

<?php

require("config.php");

$mbox = imap_open ("{$serveur:110/pop3}", "$user", "$pass");
$header=imap_headerinfo($mbox, $nummail);
$from=$header->from;
echo "Message de:".$from[0]->personal." [".$from[0]->mailbox."@".$from[0]->host."]<br>";

$text = imap_fetchbody($mbox, $no, 1);
echo $text;
imap_close($mbox);
?>

Explication:

$header=imap_headerinfo($mbox, $nummail); // on récupère $nummail (le numéro du mail) pour n'afficher que celui-ci
echo "Message de:".$from[0]->personal." [".$from[0]->mailbox."@".$from[0]->host."]<br>"; // on affiche le mail.

 

Voila maintenant vous savez comment vous connecter à un compte POP3

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.