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

API standards et tierces Java Discussion :

[Javamail] Emails manquants


Sujet :

API standards et tierces Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [Javamail] Emails manquants
    Bonjour,
    je voudrais créer un programme qui a besoin de récupérer des emails mais il y en manque. Quand je récupère le nombre de mail avec getMessageCount() j'obtiens 409 mais j'en ai beaucoup plus. Ca reste bloqué à 409 même si j'en reçois d'autres.

    mon code :

    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
     
                    ...
                    String host = "pop.gmail.com";
    		String username = "***";
    		String password = "***";
    		Properties properties = new Properties();
     
    		properties.put("mail.pop3.host", host);
    		properties.put("mail.pop3.port", "995");
     
    		Session emailSession = Session.getDefaultInstance(properties);
     
    		Store store = null;
    		Folder folder = null;
     
    		try{
    			store = emailSession.getStore("pop3s");
    			store.connect(host, username, password);
    			folder = store.getFolder("inbox");
    			folder.open(Folder.READ_ONLY);
    			int messageNb = folder.getMessageCount();
     
    			System.out.println("total message number: "+messageNb);
     
     
    			folder.close(false);
    		}
    		catch (Exception e)
    		{
    			System.out.println(e);
    		}
                    ...
    D'où cela peut il venir ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 791
    Points
    4 791
    Par défaut
    Est-ce que tu ne récupères que les messages pas encore lus ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Non car j'ai essayé sur une autre boite mail avec 12 messages (lus et non lus) et je récupère bien le nombre 12.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 791
    Points
    4 791
    Par défaut
    Bon, essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                    Message messages[] = folder.getMessages();           // récupère tous les messages
                    if (messages.length > 0) {
                        for (Message mes : messages) {
                            System.out.println(mes.getSubject());
                        }
                        System.out.println(messages.length+ " messages"
                    }
    à noter que cette méthode prend du temps si tu as 409 messages à charger (avec PJ)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Toujours 409.
    J'ai essayé de supprimer des messages, le nombre n'a réduit qu'en supprimant de très anciens messages, pas avec les récents. Et maintenant le nombre bloque à 401 même si j'en reçois d'autres.

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Résolu en utilisant IMAP à la place de POP :
    https://groups.google.com/forum/#!to...rs/PtlxQdNJl8U

  7. #7
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 791
    Points
    4 791
    Par défaut
    Donc ça dépend du fournisseur !
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

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

Discussions similaires

  1. Récupérer email avec JavaMail API
    Par petitavion414 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/07/2007, 16h02
  2. Réponses: 3
    Dernier message: 12/07/2007, 13h18
  3. [javamail]problème d'envoi d'email
    Par khokho dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/12/2006, 15h44
  4. [JavaMail] Exception lors de l'envoi d'un email en nombre
    Par yousfi.z dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 19/12/2006, 13h51
  5. [JavaMail] Pb avec accent dans sujet et corps de l'email
    Par shaun_the_sheep dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 29/10/2004, 12h42

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