begin process at 2012 02 13 08:05:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > SE CONNECTER À UN COMPTE MAIL POP3 AVEC UNE INTERFACE WEB EN PHP

SE CONNECTER À UN COMPTE MAIL POP3 AVEC UNE INTERFACE WEB EN PHP


 Information sur la source

Note :
6,38 / 10 - par 13 personnes
6,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Mail / Messagerie Niveau :Expert Date de création :06/07/2004 Date de mise à jour :10/01/2005 15:24:47 Vu :18 515

Auteur : mororamalma

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • 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
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



 Historique

10 janvier 2005 15:24:49 :

 Sources de la même categorie

Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ... par cod57
Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip CHAT EN PHP ET JQUERY par pitchoubrazil
Source avec Zip Source avec une capture FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIO... par aventurier19
Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope

Commentaires et avis

Commentaire de GRenard le 06/07/2004 16:04:43

Tu me niaises ? un code expert pour ca ?
Je mettrai au maximum initié.
Pour expert, j'aurais premièrement mis &lt;?php dans config.php et pas &lt;?
Ensuite, il serait peut-etre bien d'avoir autre chose que le checking des mails..., par exemple les lire avec un liens (fait mais bon...), en écrire, en envoyer et pleins d'autres options.

Décu de ce code

Commentaire de GRenard le 06/07/2004 16:38:34

et les register_globals sont à on... vraiment nul

Commentaire de pouda le 06/08/2004 14:58:48

apart critiquer toi tu sais faire quoi  ??

Commentaire de zzzzzz le 09/08/2004 21:40:15

GRenard toujours aussi sympathique. Meme si ton aide sur le forum est la bienvenue, tes critiques au bord du sadisme n'est pas tolérable. 10/10 pour compenser.

Commentaire de stanilou le 02/10/2004 16:54:22

On me revois l'erreur
<i>
Parse error: parse error, unexpected ':', expecting '}' in ...\mail\inbox.php on line 6
</i>
Quelqu'un aurait une idéé de ce que c'est? J'utilise easyphp 1.7 et j'ai copié exacatement le code !!! (en remplacanr dans config.php bien sur)
Merci d'avance
Nats

Commentaire de fonetiklilian le 11/01/2005 01:18:47

J'ai le meme probleme que stalinou

Commentaire de stanilou le 11/01/2005 18:23:05

J'ai reussi a le réglé moi, attend que je retrouve ça et je te dit!

Natsboss
http://natsboss.c.la

Commentaire de coucou747 le 20/01/2005 21:04:32 administrateur CS

la tu te connecte, et tu lis les mails, ce qui aurait été marrant, c'est d'offrir un véritable service mail... Supprimer lire, archiver ect... Et pourquoi pas mettre à coté une option de maileur, ce qui aurait été utile sur un site car tu aurait offert de l'espace suplémentaire (grâce à l'option archiver) même si ça n'aurait été utile que pour les pauvres personnes qui n'utilisent pas de logiciel de messagerie et qui ont un compte mail style old_hotmail (2.5mo) mais je crois que cela n'existe plus...

La tu ne fais pas la moitié d'un logiciel tel que Mozilla mail...

Commentaire de phenix_immortel le 15/04/2005 14:36:02

pour regler le probleme,

$port = "110";
$mbox = imap_open('{'.$server.'/pop3:'.$port.'}INBOX', $user, $pass);

Commentaire de phenix_immortel le 15/04/2005 14:36:11

pour regler le probleme,

$port = "110";
$mbox = imap_open('{'.$server.'/pop3:'.$port.'}INBOX', $user, $pass);

Commentaire de porcinus le 18/09/2005 21:19:11

Moi , j'ai un probleme , voici le message d'erreur :

Fatal error: Call to undefined function: imap_open() in j:\www\pop\inbox.php on line 6

please help me ...

Commentaire de phenix_immortel le 20/09/2005 21:09:10

A tu activé l'extension Imap? sur ton serveur?

Commentaire de sansouna24 le 11/03/2006 13:02:40

comment activer l'extension imap sur mon serveur,j'utilise easyphp8,merci:)

Commentaire de jackie0000 le 09/05/2007 14:26:56

pour activer imap sur ton serveur tu dois faire comme suit
click droit sur l icone d easy php > configuration > extensions php
la bas coche l option : php_imap
:)

Commentaire de jackie0000 le 10/05/2007 11:19:45

j ai un probleme avec cette source
le navigateur m affiche undefined property personnal
et undefined constant host
est ce que quelq un pourra m aider?
merci d avance!!

Commentaire de jackie0000 le 11/05/2007 09:25:01

y a de ptits erreurs sur mail.php:
si on ne recupere ce qui est envoye (nummail) par inbox.php on pourra pa traiter le numero de message selectionné auparavant. d ou faut ajouter cette ligne: $nummail=$_GET[nummail];
par suite la ligne suivante est ironée : $text = imap_fetchbody($mbox, $no, 1);
et devra etre changée en $text = imap_fetchbody($mbox, $nummail, 1);
enfin si l alias de celui qui a envoye le mail n est pas connue dans l annuaire le champ $header->personal génèrera une erreur genre undefined property personnal
:)

Commentaire de cyrilpsg le 29/06/2007 12:04:21

Bonjour,mais un fichier .rar avec tous de dans,j'ai la flemme d'écrir tout.

Commentaire de toumiri41 le 13/12/2007 12:08:20

fgfgfdgdfg

Commentaire de toumiri41 le 13/12/2007 15:08:25

bonjour
je veux savoir coment connecté vers uahoo mail pour ouvrire boite a lettre via une formulaire en php

Commentaire de mahlaoui le 12/10/2008 01:50:55

Merci

Commentaire de informatique7 le 01/03/2010 10:33:16

comment faire pour extraire la liste des contacts

Commentaire de Bidouille54 le 06/10/2010 13:52:36 1/10

note

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales