IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[IMAP] Comment extraire un message reçu d'un email ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 27
    Points
    27
    Par défaut [IMAP] Comment extraire un message reçu d'un email ?
    salut.voila le code de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    //Tout d'abord, on ouvre une boite mail
    $mail = imap_open("{localhost:110/pop3}INBOX",'utilisateur','motdepasse');
     
    $nbmess = imap_num_msg($mail);
    if ($nbmess == 0)
    {
    print "
    	<div align='center'>
    	  <b>Aucun message présent sur le serveur</b>
              <br /><br />
    	</div>
          ";
    } 
    else
    {   
    for($j=1;$j<=$nbmess;$j++)
    {
    titre au préalable
    $header = imap_headerinfo($mail,$j);
    $sujet = $header->subject;
    //Extraction de la structure du message	
    $struct = imap_fetchstructure($mail,$j);
    if ($struct->type == 1)
    {
    $nbrparts = !$struct->parts ? "1" : count($struct->parts);
    }
    $piece = array();
    for($h=2;$h<=$nbrparts;$h++)
    {
    $part = $struct->parts[1] ;
    //Extraction du code binaire de la pièce jointe
    $piece = imap_fetchbody($mail,$j,$h);
     
     
    if ($part->encoding == "3") 
    {
    //Comptage du nombre de parametres
    $nbparam =  count($part->parameters);
     
    for($i=0;$i<$nbparam;$i++)
    {
     
    $param = $part->parameters[$i];
    if ($param->attribute == "NAME")
    {
    $nom_fichier = $param->value;
    }
    else
    {
    $nom_fichier = "Nom de fichier introuvable";
    }
    }
     
    $piece[$h] = imap_base64($piece[$h]);
    }
    $nom_fichier = str_replace(".doc","",$nom_fichier) ;
    //Ouverture du fichier et création s'il n'existe pas
    $newfichier = fopen("C:/".$nom_fichier.$h.".doc","w+");
    //Ecriture dans le fichier
    fwrite($newfichier,$piece[$h]);
    //Fermeture du fichier
    fclose($newfichier);
    }
    }
    }
    ?>
    mais il me fait cette erreur:
    Fatal error: Call to undefined function imap_open() in C:\wamp\www\recumessg.php on line 9.
    svp j'ai besoin à votre aide.
    merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    salut,

    Ben faudrait peut être activé le module imap dans la compilation de PHP.
    Tout simplement.


    a plus

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 27
    Points
    27
    Par défaut
    mais comment activé le module IMAP?je suis débutante au php ,ne connu pas beaucoup de chose.

Discussions similaires

  1. Comment extraire un message caché dans une bmp
    Par hajerboug dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2012, 00h55
  2. Comment extraire des messages SOAP en java ?
    Par Battosaiii dans le forum Services Web
    Réponses: 2
    Dernier message: 08/04/2010, 10h00
  3. Comment extraire les types des données dans un message SOAP
    Par demcoul dans le forum Services Web
    Réponses: 3
    Dernier message: 19/05/2008, 11h58
  4. Comment sauvegarder les messages de Outlook express ?
    Par tarbala dans le forum Outlook Express / Windows Mail
    Réponses: 5
    Dernier message: 06/08/2004, 17h31
  5. comment recuperer les messages
    Par devalender dans le forum Débuter
    Réponses: 2
    Dernier message: 17/06/2004, 19h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo