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

Langage PHP Discussion :

Lecture de Mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut Lecture de Mail
    Bonjour,

    Quel plaisir de voire un sites qui traite de php aussi clairement. Moi qui suis débutant ( sur le tard ...)Je trouve ici des explications claires. Ce script lit et écrit le contenu d’un mail dans un fichier txt. Bon jusque là tout vas bien. Le problème (voilà le mot est lâché) c’est que j’ n’arrive a lire et écrire dans mon fichier txt que le premier mail. Mes connaissance en php étant ce qu’elles sont je ne trouve point de solution. Pouvez vous m’aider sur cette problématique Je vous en remercié par avance.



    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
    <?php
      $boiteMail = 'mail.planet-work.com';
      $port = 110;
      $login = 'irm@gakkk-position.fr';
      $motDePasse = 'bari';
     
      $mbox = imap_open('{'.$boiteMail.':'.$port.'/pop3}', $login, $motDePasse);
      if (FALSE === $mbox) {
          die('La connexion a échoué. Vérifiez vos paramètres!');
      } else {
          $uid = $_GET['uid'];
          $headerText = imap_fetchHeader($mbox, $uid, FT_UID);
          $header = imap_rfc822_parse_headers($headerText);
     
          // REM: Attention s'il y a plusieurs sections
          $corps = imap_fetchbody($mbox, $uid,1, FT_UID);
      }
      imap_close($mbox);
    ?>
    <html>
    <head><title>Exemple IMAP</title></head>
    <body>
    <?php
      $from=$header->from;
      //echo "Message de:".$from[0]->personal." [".$from[0]->mailbox."@".$from[0]->host."]<br>";
      echo $corps;
     
    $fp = fopen("fichier.txt","w");
    fwrite($fp,$corps);
    fclose($fp);
    ?>
    </body>
    </html>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Tu auras j'espéres une réponse ici mais tu devrais chercher sur
    Zend Optimizer ils ont bien un forum et bien sur le forum de
    www.planet-work.fr

    Bon courage
    Christele

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut Bonsoir
    Merci de ta reponse

    Mais malheureusement aucune réponse sur les forums de monde entiers( je plaisante) pas de possibilité du cotés de PW. Alors l 'espoir faisant vivre.

    en tout cas le site est vraiment complet bravo si vous êtes de la team

    Cordialement.

  4. #4
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Je ne suis vraiment pas spécialiste d'imap mais d'après la doc de la librairie imap, je ne vois pas bien comment tu peux lire plus d'un mail (par page affichée) avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $uid = $_GET['uid'];
    $headerText = imap_fetchHeader($mbox, $uid, FT_UID);
     // lit le header du message numéro $uid
     $corps = imap_fetchbody($mbox, $uid,1, FT_UID);
    // lit le contenu du message numéro $uid
    Pour lire tous les messages de la boite, j'essayerais plutôt une boucle en récupérant les UIDs avec imap_fetch_overview(), non ?

    NB : mets le code PHP dans les balises ad hoc, ce sera plus lisible

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'enregistre toujours dans le même fichier donc c'est normal

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 320
    Par défaut
    Bonsoir et merci à vous deux

    Le fait d’écrire dans le même fichier n'est pas le problème car même en faisant w+ cela ne change rien


    pour la boucle je vais essayer

    @+

Discussions similaires

  1. [JAVAMAIL] Problèmes d'encodage lors de la lecture de mail
    Par lookout dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 17/03/2009, 16h40
  2. [WLM] Lecture des mails dans Windows Live Mail
    Par martialuk dans le forum Messagerie instantanée
    Réponses: 0
    Dernier message: 09/09/2007, 13h42
  3. [VBA-O] Lecture infos mails sur réception
    Par helios77 dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 12/02/2007, 14h16
  4. confirmation de lecture d'émail
    Par kendot dans le forum ASP
    Réponses: 2
    Dernier message: 14/11/2006, 12h34
  5. Lecture de mail avec TIdPop3
    Par skywaukers dans le forum Web & réseau
    Réponses: 1
    Dernier message: 06/07/2005, 10h52

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