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 :

Script de récupération de mail


Sujet :

Langage PHP

  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 Script de récupération de mail
    Bonjour,

    Je suis chez Planet-work depuis 1 an je récupère mes mail via le script si dessous sans problème . Mais depuis qq mois plus de récup .Je me suis rapproché de Pw et pas de solution sauf que nous savons qu'il y a un problème avec "uid". Si vous avez des infos je suis preneur . Ce qui est déroutant c'est que tout fonctionne bien et que selon PW il n'on rien changer sur leurs serveurs.Merci d'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
    34
    35
    36
    37
    38
    39
    40
     
    <?php
     
     
      $boiteMail = 'mail.planet-work.com';
      $port = 110;
      $login = 'ixxxxxm@xxxxxx.fr';
      $motDePasse = 'xxxxxddhdh';
     
     
    $mbox = imap_open('{'.$boiteMail.':'.$port.'/pop}', $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);//// problème ici  ????
     
      echo $corps;  ///// rien
     
     
      }
      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;
     
    ?>

  2. #2
    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
    Pour info

    voici le message d'erreur

    Warning: imap_fetchheader(): Bad message number in /home/cccccc/www/MAIL/mail3.php on line 18 Message de: [@]
    et voici le test il n y a qu'un message sur le serveur

    #1 (Sat, 8 Jun 2013 22:15:28 +0200) - From: Jean moi

  3. #3
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Bonjour,

    Pouvez-vous faire un var_dump de :
    - imap_fetchheader()
    - imap_rfc822_parse_headers
    - imap_fetchbody

    Si vous faites simplement ceci ça marche ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $stream = imap_open($server, $username, $password);
    $header = imap_fetchheader($stream, $uid, FT_UID);
    $obj = imap_rfc822_parse_headers( $header);
    print "<html><head></head><body><pre>\n";
    print_r($obj);
    print "</pre></body></html>";
    imap_close($stream);

  4. #4
    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
    bonjour et Merci .Voici le résulta des var_dump

    bool(false) Message de: [@]

    object(stdClass)#1 (0) { } Message de: [@]


    string(0) "" Message de: [@]




    et pour le script cela donne cela

    stdClass Object
    (
    )

  5. #5
    Membre très actif
    Homme Profil pro
    En rupture avec la societé
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : En rupture avec la societé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    bonjour,

    as tu essayé de faire une connexion via telnet pour éventuellement voir si tu n'as pas un mail pourri qui bloque la boite.

  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
    bonjour burndev,

    Je vais être franc avec toi je ne sais pas faire cela

  7. #7
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Est-ce que ceci fonctionne sans soucis (mettre le imap_open en dur) :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    	$imapLink = imap_open("{mail.planet-work.com:110/pop}","ixxxxxm@xxxxxx.fr","xxxxxddhdh");
     
    	if(!$imapLink)
    	{
    		  echo "La connexion a échouée.";
    	}
    	else
    	{
    		  echo "Connexion établie, fermeture de la connexion.";
    		  imap_close($imapLink);
    	}
    ?>

  8. #8
    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
    Bonjour nicosmash

    c est ok

    Connexion établie, fermeture de la connexion.

  9. #9
    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
    Voici le resulta de du var_dump sur

    $uid = $_GET['uid'];
    var_dump( $uid);




    NULL Message de: [@] ne devrais je pas avoir le numéro d'indexation du message dans ce cas 1 puis qu'il n a qu'un message sur le serveur

  10. #10
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    On va essayer de récupérer les informations :

    Code php : 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
     
    <?php
    	$imapLink = imap_open("{mail.planet-work.com:110/pop}","ixxxxxm@xxxxxx.fr","xxxxxddhdh");
     
    	if(!$imapLink)
    	{
    		echo "La connexion a échouée.";
    	}
    	else
    	{
    		echo "Connexion établie, fermeture de la connexion.";
     
    		$mailBoxInfos = imap_check($imapLink);
    		echo '<pre>';
    		print_r($mailBoxInfos);
    		echo '</pre>';
     
    		imap_close($imapLink);
    	}
    ?>

  11. #11
    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
    Ok encore merci

    Voici le résulta

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    stdClass Object
    (
        [Date] => Sun, 9 Jun 2013 17:29:26 +0200 (CEST)
        [Driver] => pop3
        [Mailbox] => {mail.planet-work.com:110/pop3/tls/user="irm@.fr"}INBOX
        [Nmsgs] => 1
        [Recent] => 1
    )

  12. #12
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Donc là c'est bon vous récupérer bien les informations concernant les boîte de messagerie située sur le serveur

    Si c'est terminé merci d'indiquer avec le et de mettre résolu ainsi que de poster le code final (sans vos identifiant ).

  13. #13
    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
    Ok


    Mais c'est le contenu du message que je voudrais récupérer.

    si tu remonte sur mon premier message c'est la que je ne comprends pas pourquoi cela ne fonctionne plus


    Je récupère le contenu du mail dans ma variable $corps; puis j 'écrivais le contenu dans un fichier txt . Si tu as une autre méthode sur jus preneur

  14. #14
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Ok donc essayez ceci :

    Code php : 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
     
    <?php
    	$imapLink = imap_open("{mail.planet-work.com:110/pop}","ixxxxxm@xxxxxx.fr","xxxxxddhdh");
     
    	if(!$imapLink)
    	{
    		echo "La connexion a échouée.";
    	}
    	else
    	{
    		echo "Connexion établie, lecture des messages :<br />";
     
    		$mailBoxInfos = imap_check($imapLink);
     
    		$mailList = imap_fetch_overview($imapLink,"0:".$mailBoxInfos->Nmsgs);
     
    		echo '<pre>';
    		print_r($mailList);
    		echo '</pre>';
     
    		imap_close($imapLink);
    		echo "Fermeture de la connexion.";
    	}
    ?>

  15. #15
    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
    impossible de récupérer le contenu du mail

    C'est la qu'il y a un truc


    Connexion établie, lecture des messages :
    Array
    (
    )
    Fermeture de la connexion.

  16. #16
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Essayer avec des messages lus, non lus ou d'autres adresses de messageries pour essayer ...

    Essayer avec :
    Code php : 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
     
    <?php
    	$imapLink = imap_open("{mail.planet-work.com:110/pop}","ixxxxxm@xxxxxx.fr","xxxxxddhdh");
     
    	if(!$imapLink)
    	{
    		echo "La connexion a échouée.";
    	}
    	else
    	{
    		echo "Connexion établie, lecture des messages :<br />";
     
    		$mailBoxInfos = imap_check($imapLink);
     
    		echo 'Version 1 :';
     
    		$mailList = imap_fetch_overview($imapLink,"0:".$mailBoxInfos->Nmsgs);
     
    		echo '<pre>';
    		print_r($mailList);
    		echo '</pre>';
     
    		echo 'Version 2 :';
     
    		$num = imap_num_msg($imapLink);
     
    		if($num > 0) 
    		{
    			echo imap_qprint(imap_body($imapLink, $num));
    		} 
     
    		imap_close($imapLink);
    		echo "Fermeture de la connexion.";
    	}
    ?>

  17. #17
    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
    Merci à vous deux pour votre aide

    nicosmash un grand merci tu as été génial et d'une grande pédagogie

  18. #18
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    C'est ok ?
    La version 2 fonctionne ?

    N'oubliez pas

    Au plaisir sur le forum

  19. #19
    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
    oui c'est la version2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Script Windows]recevoir des mails et piece jointe
    Par chpog dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 30/08/2006, 10h52
  2. Cherche script d'envoi de mails en PHP
    Par tomchaz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 30/05/2006, 14h30
  3. Réponses: 2
    Dernier message: 03/05/2006, 00h12
  4. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26

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