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 :

[Mail] verification de mails


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut [Mail] verification de mails
    Hello !!

    Une fois de plus quand il n'y a plus d'espoir je m'en remet a vous

    Voila, a mon entreprise nous utilisons un logiciel de sauvegarde qui envois un mail par jour a une adresse pour dire que la sauvegarde quotidienne s'est effectuée.

    Hors, lorsqu'une sauvegarde est sautée, aucun mail n'est envoyé...

    Il me faut donc un script qui vas sur la boite mail, qui les listes et qui verifie si tout les mails qui devaient arriver sont arrivé (juste avec des condition if)

    Voila, le probleme est que je ne sais pas comment interoger une boite mail a partir de PHP surtout apres pour le reste je penses m'en sortir

    Bizzzzzzzzzzous et merci infiniement d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut Mail ??
    C'est impossible d'extraire et tester les messages d'une boite email (yahoo hotmail gmail ... ) Sauf si t'a ton propore webmail , alors tu peux le modifier pour qu'il teste les messages , mais un mail externe , alors cette opération est IMPOSSIBLE !!!
    Tu px te connecter oui , mais tester les messages , non .

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Par défaut
    c'est ce qui me semblais, tu imagine si c'etais possible, tu pourrai faire ce que tu veux...

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut deja pas plus
    J'ai pu me connecter à quelques mails à partir de mon script , mais pas plus

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    Non, le mail m'appartient est il est sur un server de mail local

    Donc, avec les identifiants, je veut seulement que le script s'y connecte et liste les messages (juste les lister, avec les titres)

    apres en PHP on fais une fonction qui verifie si tout les mails qui devrais etre recus ont bien été recus et dans le cas ou il en manques, on recois un mail ...

    Je me suis renseigné il semblerais qu'avec la librairie IMAP ce soit possible mais je ne l'ai jamais utilisé et je ne sais donc pas si ca marcherais ... a votre avis ?

    Bizzzzzzzzzzzous

  6. #6
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Citation Envoyé par helww
    C'est impossible d'extraire et tester les messages d'une boite email (yahoo hotmail gmail ... ) Sauf si t'a ton propore webmail , alors tu peux le modifier pour qu'il teste les messages , mais un mail externe , alors cette opération est IMPOSSIBLE !!!
    Désolé d'être aussi brutal helww, mais là tu dis vraiment N'IMPORTE QUOI, alors si tu sais pas de quoi tu parles, ne dis rien au lieu de donner des fausses informations à ceux qui demandent !!!
    Pour ton information, il existe en informatique, ce qu'on appelle des protocoles, qui servent à standardiser les communications, et ça permet nottament d'implémenter ces communications sur différentes plate-formes, avec différents languages ... c'est vachement pratique, hein !
    Or, comble du bonheur, il y a au moins deux de ces protocoles qui sont spécialisés dans la consultations de boites email, et qu'on apelle IMAP et POP, et pour lesquels on trouve des implémentations dans a peu près tous les languages courants, dont PHP bien sûr.
    N'importe quel débutant sais ça ... enfin, quoique ... pas tous aparament ....
    N'empêche, on a le droit d'être débutant, mais dans ce cas là on essaye d'apprendre et on dit pas des c*****ies aux autres !
    Citation Envoyé par gregal
    c'est ce qui me semblais, tu imagine si c'etais possible, tu pourrai faire ce que tu veux...
    ben ouais, c'est le but !
    Tu crois qu'il font comment ceux qui programment des clients de messagerie ou des webmails ... ?

    Syntax-ERROR, je te conseilles de taper "php composant pop" ou "php composant imap" sur ton moteur de recherche favori, et tu trouveras des outils fort intéressants tels que celui-ci, mais il y en a sans doute plein d'autres ...

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    JE te remercie beaucoup hervé

    Suite a mes recherches j'ai fait le script suivant :

    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
    <?php
    $mbox = imap_open("{mail.xxx.fr}", "moilol", "monpasslol");
     
    echo "<h1>Mailboxes</h1>\n";
    $folders = imap_listmailbox($mbox, "{mail.xxx.fr}", "*");
     
    if ($folders == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($folders as $val) {
            echo $val . "<br />\n";
        }
    }
     
    echo "<h1>en-têtes dans INBOX</h1>\n";
    $headers = imap_headers($mbox);
     
    if ($headers == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($headers as $val) {
            echo $val . "<br />\n";
        }
    }
     
    imap_close($mbox);
    ?>
    sauf que maintenant je ne vois pas comment faire une fonction qui lis les titres des messages et qui verifies si tout ceux qui DEVAIENT arriver son arrivés

    Bizzzzzzzzzous

  8. #8
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Citation Envoyé par Syntax-ERROR
    JE te remercie beaucoup hervé

    Suite a mes recherches j'ai fait le script suivant :

    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
    <?php
    $mbox = imap_open("{mail.xxx.fr}", "moilol", "monpasslol");
     
    echo "<h1>Mailboxes</h1>\n";
    $folders = imap_listmailbox($mbox, "{mail.xxx.fr}", "*");
     
    if ($folders == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($folders as $val) {
            echo $val . "<br />\n";
        }
    }
     
    echo "<h1>en-têtes dans INBOX</h1>\n";
    $headers = imap_headers($mbox);
     
    if ($headers == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($headers as $val) {
            echo $val . "<br />\n";
        }
    }
     
    imap_close($mbox);
    ?>
    sauf que maintenant je ne vois pas comment faire une fonction qui lis les titres des messages et qui verifies si tout ceux qui DEVAIENT arriver son arrivés

    Bizzzzzzzzzous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $val . "<br />\n";
    tu obtiens quoi avec cette ligne ??
    les titres de tes messages ou alors le nom de tes repertoires ??
    tu as des dates dans les titres de tes messages ??

  9. #9
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    j'obtient ceci :

    U 1) 4-Apr-2007 giordani max dfbe (2576 chars)

    Donc au format U [numero de message] [date] [expediteur] [sujet] [nbr characteres]

    Bizzzzzzzzzous

  10. #10
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Il semble que ce que tu cherches c'est la fonction imap_headerinfo()
    Si j'en crois la doc, il faudrait que tu fasses quelque chose du genre :
    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
    $mbox = imap_open("{mail.xxx.fr}", "moilol", "monpasslol");
    echo "<h1>Mailboxes</h1>\n";
    $folders = imap_listmailbox($mbox, "{mail.xxx.fr}", "*");
     
    if ($folders == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($folders as $val) {
            echo $val . "<br />\n";
        }
    }
     
    echo "<h1>en-têtes dans INBOX</h1>\n";
    $headers = imap_headers($mbox);
     
    if ($headers == false) {
        echo "Appel échoué<br />\n";
    } else {
        foreach ($headers as $val) 
        {
           // on récupere le numéro du message :
           $infosHeader = explode(' ',$val); 
           $numMessage = $infosHeader[1];
     
           $headersMessage = imap_headerinfo($mbox,$numMessage);
     
           print('Titre du message : '.$headersMessage->subject);
        }
    }
     
    imap_close($mbox);
    J'ai pas testé (y'a ptetre quelques erreurs dans ce que j'ai écrit) mais ça doit être à peu près ça.

  11. #11
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    oui mais en realité maintenant ce que je cherche a faire c'est un script qui prends le resultat du mail listing, et qui cherche si il trouve un mot ou un groupe de mot, si oui, il enchaine sur le suivant, ect ect et si jamais il n'en trouve pas un il envois un mail a l'adresse que je lui donne pour signaler un mail manqué

    Bizzzzzzzzzous

  12. #12
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Ben maintenant que tu sais récupérer la liste des mails et les données détaillées sur chacun de ces mails tu as toutes les cartes en main, le reste c'est de l'algo tout basique ... ou est le problème ?

Discussions similaires

  1. [Mail] verification remplissage champs livre d'or
    Par alexp dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2006, 22h00
  2. [Mail] vérif de l'envoi mail a partir d'un class
    Par khyor dans le forum Langage
    Réponses: 4
    Dernier message: 17/07/2006, 17h40
  3. [Mail] verification adresse e-mail
    Par H-bil dans le forum Langage
    Réponses: 6
    Dernier message: 15/06/2006, 12h33
  4. [Mail] Verification email ..?!!
    Par ion dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 17h19

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