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 :

Connection à une boite mail en Java


Sujet :

API standards et tierces Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Points : 49
    Points
    49
    Par défaut Connection à une boite mail en Java
    Bonjour à tous,

    J'ai un petit pb dans une des mes appli. Je travail sous Netbeans 6.1

    Je dois me connecter à une boite mail dans mon programme. Cette boite mail est hebergée chez free, et je doit faire ca en IMAP.
    Pour cela, on me fourni une fonction connect() qui est la suivante :

    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
      public boolean connect(String login, String password, String protocole, String host, int port)
      {
        Properties props = System.getProperties();
        // création d'une session
        mySession = Session.getDefaultInstance(props,null);
        mySession.setDebug(false);
        //création d'un objet d'enregistrement de message
        myStore = null;
        try {
          myStore = mySession.getStore(protocole);
          // DEBUG
          System.out.println("store ok !");
        }
        catch (NoSuchProviderException e) {
          // DEBUG
          System.out.println("store pas ok !");
          return false;
        }
        // Connection
        try {
          System.out.println("début connexion");
          myStore.connect(host, port, login, password);
          System.out.println("connexion ok !");
        }
        catch ( MessagingException e) {
           System.out.println("connexion pas ok !");
           return false;
        }
        return true;
      }
    Pour me connecter, je tape le code suivant dans un main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static void main(String[] args) {
            String login = "monLogin";
            String password = "monMDP";
            String protocole = "IMAP";
            String host = "free.fr";
            int port = 110;
     
            Imap test = new Imap();
            test.connect(login, password, protocole, host, port);
        }
    Avec mon vrai login au lieu de monLogin et mon vrai mdp au lieu de monMDP bien entendu =]

    Mais cela me genère uen exception :
    Exception in thread "main" java.lang.NullPointerException
    at kayak.Imap.nbMessages(Imap.java:116)
    store pas ok !
    at kayak.testImap.main(testImap.java:28)
    Java Result: 1


    C'est la 1ère fois que je fais du developpement mail, donc c'est pas facile ^^
    Merci d'avance pour votre aide !!

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    D'après ton code, une exception "NoSuchProviderException" a été levée.
    C'est donc "mySession.getStore(protocole)" qui a levé cette exception.

    Je pense que dans le paramétrage, le host doit être "imap.free.fr" au lieu de "free.fr".

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Points : 49
    Points
    49
    Par défaut
    En effet, l'host est bien imap.free.fr, de plus, le protocole doit être écrit en minuscules et non majuscules, et le port est 143, et non 110.

    Pour simplifier, je peux faire le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void main(String[] args){
            Imap test = new Imap();
            test.connect("monLogin", "monPassword", "imap", "imap.free.fr", 143);
        }
    Et ca marche =]

    Merci pour l'aide.

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

Discussions similaires

  1. comment connecte une bd oracle avec java
    Par mesparents dans le forum JDBC
    Réponses: 2
    Dernier message: 26/03/2010, 15h01
  2. [MySQL] Récupération dans une variable php d'une boite de dialogue java
    Par stefsas dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/03/2010, 17h56
  3. Traitement automatisé d'une boite mail
    Par choubiroute dans le forum Modules
    Réponses: 1
    Dernier message: 04/04/2008, 06h27
  4. [Mail] interroger une boite mail
    Par maximenet dans le forum Langage
    Réponses: 3
    Dernier message: 05/07/2006, 11h20
  5. [VBA-O]-Scanner mail sur une boite mail particulière
    Par bonilla dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 29/06/2006, 17h08

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