begin process at 2008 07 25 13:08:51
1 216 226 membres
190 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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 : 9 794

Note :
6,83 / 10 - par 12 personnes
6,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (19)
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
10 janvier 2005 15:24:49 :
  • signaler à un administrateur
    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

  • signaler à un administrateur
    Commentaire de GRenard le 06/07/2004 16:38:34

    et les register_globals sont à on... vraiment nul

  • signaler à un administrateur
    Commentaire de pouda le 06/08/2004 14:58:48

    apart critiquer toi tu sais faire quoi  ??

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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

  • signaler à un administrateur
    Commentaire de fonetiklilian le 11/01/2005 01:18:47

    J'ai le meme probleme que stalinou

  • signaler à un administrateur
    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

  • signaler à un administrateur
    Commentaire de coucou747 le 20/01/2005 21:04:32

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

  • signaler à un administrateur
    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);

  • signaler à un administrateur
    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);

  • signaler à un administrateur
    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 ...

  • signaler à un administrateur
    Commentaire de phenix_immortel le 20/09/2005 21:09:10

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

  • signaler à un administrateur
    Commentaire de sansouna24 le 11/03/2006 13:02:40

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

  • signaler à un administrateur
    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
    :)

  • signaler à un administrateur
    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!!

  • signaler à un administrateur
    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
    :)

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de toumiri41 le 13/12/2007 12:08:20

    fgfgfdgdfg

  • signaler à un administrateur
    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

Ajouter un commentaire

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS