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 :

classe pouvant lire un email


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut classe pouvant lire un email
    salut à tous et toutes.
    je dois réaliser une classe java qui pourrait lire des emails d'une adresse donnée et ensuite stocker le éventuelles pièce jointes dans un dossier distant.
    j'ai vu l'api javamail et le jaf mais je n'y pige presque rien.
    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Je connais pas JAF mais Javamail est grosso modo une représentation objet des protocoles SMTP, POP3 et IMAP et du système MIME. Si tu ne connais pas ces protocoles/normes, il est évident que tu ne comprendras rien du tout à l'API.

    Tu devrais te plonger soit dans des tutoriels plus spécifiques. Comme par exemple celui-ci. Soit carrément dans les RFC concernées, comme par exemple celle-là.
    Tu trouveras pas mal de RFC traduites ici.

    Il en va de même pour n'importe quelle API/fonctionnalité, si tu ne connais pas la logique "métier" qui est derrière, il ne sert à rien de se plonger dans la documentation ou le code en espérant chopper un exemple qui remplisse ton besoin.

    Pour le dossier distant tu auras certainement besoin de FTP.

  3. #3
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    dans la boite on a un serveur de messagerie MsExchange 2003.
    voici un bout de code que j'ai essayé et qui ,à mon avis, marche sauf que ça plante lors de l'authentification au pres du serveur

    voici le 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    import javax.mail.*;
    import java.util.*;
    import java.io.*;
    publicclass ClientMail {
    publicstaticvoid main(String args[])
    {
    static String host = "**.**.**.**
    /* Récupération des propriété du System */
    Properties prop = System.getProperties();
    System.out.println("Creation d'une session mail");
    /* Creation d'un objet Session */
    Session sess = Session.getDefaultInstance(prop, null);
    sess.setDebug(true);
    prop.list(System.out);
    try {
    String user = "*******";
    String pwd = "****************"; 
    System.out.println("obtention d'un objet store");
    Store st = sess.getStore("pop3");
     
    st.connect(host, user, pwd);
    System.out.println("connection ok");
    System.out.println("st=:" + st);
    System.out.println("Obtention d'un folder");
    Folder f = st.getFolder("INBOX");
    f.open(Folder.READ_ONLY);
    System.out.println("Obtention des messages");
    Message msg[] = f.getMessages();
    System.out.println("nombre de messages : " + f.getMessageCount());
    System.out.println("nombre de nouveau messages : "
    + f.getNewMessageCount());
    System.out.println("liste des nouveau messages");
    for (int i = 0; i < msg.length; i++) {
    if (msg.isMimeType("text/plain")) {
    System.out.println("Expediteur: " + msg.getFrom()[0]);
    System.out.println("Sujet: " + msg.getSubject());
    [i]System.out
    .println("Texte: " + (String) msg.getContent());
    }
    System.out.println("fin des messages");
    }
    }
    catch (NoSuchProviderException e) {
    System.out.println("Erreur sur le provider" + e.getMessage());
    } catch (MessagingException e) {
    System.out.println("Erreur sur Message" + e.getMessage());
    } catch (IOException e) {
    System.out.println("Erreur sur IO" + e.getMessage());
    } catch (Exception e) {
    [i][i][i]System.out.println("Erreur indetermiee" + e.getMessage());
    }
    }
    }
    pour nous authentifier dans le serveur avec l'interface web on doit mettre le nom de domain\username et puis le mot de passe
    mais àa ne cesse de me sortir l'erreur
    ERR Logon failure: unknown user name or bad password.

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419

  5. #5
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    j'ai lu dans quelque forums que le MsExchange utilise l'authentification avec windows et que je dois passer par une socket paramétrée
    le je bloque carrément.

  6. #6
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    mercie marco pour toutes tes reponses maintenant j'arrive à le connecter le truc etait dans le nom d'utilisateur qui devrait avoir la forme
    domaine\utilisateur\utilisateurexchange

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

Discussions similaires

  1. Utiliser AdvancedSearch sous VBA Excel pour lire les emails d'Outlook
    Par jean.cdc dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/02/2011, 15h29
  2. Impossibilité de lire mes emails
    Par fc1emv dans le forum Outlook Express / Windows Mail
    Réponses: 1
    Dernier message: 18/09/2009, 16h19
  3. Lire un email en c++
    Par snakemetalgear dans le forum Débuter
    Réponses: 6
    Dernier message: 24/10/2008, 22h24
  4. Classe lettre : hyperlien vers email erroné
    Par Alamassepointcom dans le forum Mise en forme
    Réponses: 1
    Dernier message: 21/03/2007, 17h10
  5. débutant cherche classe pour lire un wav simplement
    Par dimitrimm972 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 27/05/2006, 17h33

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