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 :

installer un API (Javamail pour etre précis)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut installer un API (Javamail pour etre précis)
    Bonjour,

    Pour mon boulot le programme que je développe doit pouvoir envoyer des e-mails, je me suis donc tourné vers l'API Javamail que j'ai téléchargé.
    Par contre, je n'arrive pas à l'installer, je veux dire, elle n'est pas reconnue.
    Je programme simplement avec le bloc-notes et Javac, j'utilise J2SE 5.

    Si quelqu'un peut me donner quelues précisions, ce serait bien sympathique.
    Merci, et bonne soirée

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Je ne sais pas trop si ça va t'aider car je développe sous Eclipse...
    Grace à l'IDE, il te suffit d'inclure la librairie dans ton projet, et tout fonctionne hormis que "activation.jar" est reconnu comme inutilisé, mais il ne faut surtout pas l'enlever.
    Citation Envoyé par jbjweb
    Je programme simplement avec le bloc-notes et Javac, j'utilise J2SE 5.
    Pourquoi n'installes-tu pas Eclipse ou tout autre IDE gratuit ?

    Ci-joint la classe implémentée à l'époque (code non retesté depuis 1 an ou 2):
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    import java.util.Date;
    import java.util.Properties;
     
    import javax.mail.AuthenticationFailedException;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import javax.swing.JOptionPane;
    import javax.activation.*;//Attention, utilisé à l'execution
     
     
     
    /**
     * Classe permettant d'envoyer un mail.
     */
    public class UniversalMail 
    {
       private String MAILER_VERSION = "Java";
       private static String IPserveur = "";
       private static String adresseEmetteur = "";
       private static String adresseRecepteur = "";
       private static String mot_secret = "";
     
       public UniversalMail()
       {
     
       }
     
       public static void setIPserveur(String serveur)
       {
       		IPserveur = serveur;
    //   		System.out.println("adresse Serveur = "+IPserveur);
       }
     
       public static void setAdresseEmetteur(String emetteur)
       {
    		adresseEmetteur = emetteur;
    //		System.out.println("adresse emetteur = "+adresseEmetteur);
       }
     
       public static void setAdresseRecepteur(String recepteur)
       {
    		adresseRecepteur = recepteur;
    //		System.out.println("adresse recepteur = "+adresseRecepteur);
       }
     
       public static String getIPserveur()
       {
       		return IPserveur;
       }
     
       public static String getAdresseEmetteur()
       {
       		return adresseEmetteur;
       }
     
       public static String getAdresseRecepteur()
       {
       		return adresseRecepteur;
       }
     
       public static void setPassword(String mdp)
       {
    		mot_secret = mdp;
    		System.out.println("mdp="+mot_secret);
       }
     
       public static String getPassword()
       {
    		return mot_secret;
       }
     
     
       public boolean envoyerMailSecurise(boolean debug, String adresse_emetteur, String adresse_recepteur, String sujet, String texte) 
       {
             boolean result = false;
             try {
                      Properties prop = System.getProperties();
                      prop.put("mail.smtp.host", IPserveur);
    				  prop.put("mail.smtp.auth","true"); //Pour authentification validée
                      Session session = Session.getDefaultInstance(prop,null);
                      Message message = new MimeMessage(session);
                      message.setFrom(new InternetAddress(adresse_emetteur));//expediteur
                      InternetAddress[] internetAddresses = new InternetAddress[1];
                      internetAddresses[0] = new InternetAddress(adresse_recepteur);//recepteur n°1
                      message.setRecipients(Message.RecipientType.TO,internetAddresses);
                      message.setSubject(sujet);
                      message.setText(texte);
                      message.setHeader("X-Mailer", MAILER_VERSION);
                      message.setSentDate(new Date());
                      session.setDebug(debug);
     
                      /**MODIF*/
    				  Transport tr = session.getTransport("smtp"); 
    				  tr.connect(IPserveur, adresse_emetteur, mot_secret); 
    				  message.saveChanges(); 
    				  tr.sendMessage(message,message.getAllRecipients()); 
    	      /**FIN MODIF*/
     
     
    				  tr.close(); 
     
     
                      result = true;
             } 
             catch (AddressException e) 
             {
             	String err = e.toString();
    			e.printStackTrace();
    			JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
     
             } 
    		 catch(AuthenticationFailedException e)
    		 {
    			String err = e.toString();
    			JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
    			e.printStackTrace();
    		 }
     
             catch (MessagingException e) 
             {
    			String err = e.toString();
    			JOptionPane.showConfirmDialog(null,err,"PROBLEME",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
                e.printStackTrace();
             }
     
     
    		 mot_secret = "";
             return result;
       }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Merci pour l'idée, je pense a tester Eclipse un de ces quatres, mais je compte d'abord terminer ce programme avec les outils de base.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par jbjweb
    Merci pour l'idée, je pense a tester Eclipse un de ces quatres, mais je compte d'abord terminer ce programme avec les outils de base.
    Si tu restes avec les outils de base (ce qui est d'ailleurs très bien pour commencer ), tout dépend de ce que tu as :
    • Si tu as un .jar, il faut remplir le manifeste avec l'attribut Class-Path
    • Si tu as des fichiers .class, il faut spécifier le classpath lorsque tu lances java via l'option -cp

  5. #5
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    Citation Envoyé par jbjweb
    Je programme simplement avec le bloc-notes et Javac, j'utilise J2SE 5.
    Chapeau ! Un vrai de vrai ! Il en existe encore

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Il te suffit de mettre les fichiers mail.jar et activation.jar dans le repertoire lib\ext\ du JRE publique et dans le repertoire \jre\lib\ext\ du JDK.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Merci pour vos réponses, je vais tester tout ça demain

    Concernant les "outils de base", je les trouve très bien, simples, et j'aime ce coté "direct à l'essentiel"

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    La solution de bouye à très bien fonctionné.
    Merci!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/04/2011, 12h00
  2. Réponses: 2
    Dernier message: 02/09/2008, 17h04
  3. Installation de l'API mysql++ pour VC++ 2005 Express
    Par Jarry316 dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 09/03/2007, 14h40
  4. [apprentissage] pour etre DBA ....
    Par titides dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 24/09/2004, 00h35
  5. Installation du module DBI pour perl sous W2K
    Par tomcat dans le forum Modules
    Réponses: 6
    Dernier message: 22/01/2004, 11h54

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