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 :

E-mails -> avoir les récents


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut E-mails -> avoir les récents
    Bonjour,

    voici la situation:

    Je souhaite faire une page (en php) qui traitera mes mails. Cette page sera exécutée automatiquement tous les jours par un petit script.

    Ce qu'il me faudrait c'est que lors de chaque exécution, je ne traite que les nouveaux mails depuis la dernière fois ou il y a eu un traitement...

    Je sais pas si on peut jouer avec des fonctions imap ou alors stocker la date...

    Je sais pas si je suis assez claire...

    merci

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Les fonctions imap_* permettent de récupérer uniquement les nouveaux messages.
    J'ai même tendance à dire que par défaut ce sont les nouveaux messages qui sont récupérés, tout sauf ceux qui sont lu. Mais là sous réserve, je ne sais plus !

    Toujours est il qu'il y a moyen de faire ça avec imap.
    La doc sur imap : http://www.php.net/manual/fr/function.imap-open.php

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Les fonctions imap_* permettent de récupérer uniquement les nouveaux messages.
    J'ai même tendance à dire que par défaut ce sont les nouveaux messages qui sont récupérés, tout sauf ceux qui sont lu. Mais là sous réserve, je ne sais plus !
    C'est faux, elles récupèrent tous les messages présent dans la boite mail.
    Pour avoir les nouveaux ou les non lus il faut appliquer un filtre.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Les fonctions imap_* permettent de récupérer uniquement les nouveaux messages.
    Justement laquelle ?

    Car je ne peux pas utiliser la fonction imap_fetch_overview puis avec la propriété "seen" puisque je ne souhaite pas ouvrir mes mails, ils resteront donc non-lus...

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Il me semble qu'avec imap_check() on obtient un tableau avec une info "Recent", 0 ou 1.
    Il y a le imap_headerinfo() aussi.

    Après, il faut effectivement parser les messages et filtrer tout ça en ne retenant que les messages ayant comme flag Récent 1.

    Mais ça fait une paye que j'avais fais des essai avec imap. Sais plus trop

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Non en fait il suffit d'utiliser imap_search()
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Non en fait il suffit d'utiliser imap_search()
    C'est-à-dire ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/11/2005, 12h27
  2. [Mail] Comment garder les mails envoyés?
    Par JSuper_Kitten dans le forum Langage
    Réponses: 5
    Dernier message: 16/10/2005, 14h00
  3. Avoir les "QueryDefs" d'une autre base
    Par Invité dans le forum Access
    Réponses: 1
    Dernier message: 14/09/2005, 10h57
  4. avoir les log d'erreur mysql
    Par simoryl dans le forum Administration
    Réponses: 4
    Dernier message: 06/09/2005, 14h24
  5. [Scripts] Comment avoir les boutons style XP
    Par Didier69 dans le forum Général Dotnet
    Réponses: 26
    Dernier message: 18/05/2005, 15h28

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