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 :

Comment envoyer un mail � partir de JavaMail


Sujet :

API standards et tierces Java

  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut Comment envoyer un mail � partir de JavaMail
    Bonjour,
    A partir de l'interface ci dessous je veux envoyer un mail � un candidat j'ai essay� ce tuto http://atatorus.developpez.com/tutor...avec-javamail/ Mais le probl�me est que dans ce tuto l'envoie se fait a partir de plusieurs
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    public static void sendMessage
    et moi j'ai un Listener dans mon boutton "envoyer" l� ou je veux que le mail s'envoie donc pour r�sumer je sais pas o� mettre ce code (le code du tuto)
    Nom : daly.png
Affichages : 417
Taille : 22,2 Ko

  2. #2
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Salut,

    Dans le tuto, on voit plusieurs sendMessage, mais c'est en fait plusieurs parties du m�me, pour le besoin de diviser le tuto en chap�tre. Il te faut simplement rassembler chaque code et les placer dans une m�me m�thode sendMessag() (les ... dans chaque partie et les commentaires avec les num�ros t'aideront � les mettre dans l'ordre qu'il faut ).
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Donc je copie le code sans l�ent�te de la m�thode?

  4. #4
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    C'est toujours mieux de faire une m�thode � part (je veux dire donc de conserver la signature du tutoriel), c'est plus clean, plus facile � s'y retrouver, � maintenir..., et si tu veux pouvoir l'appeler � plusieurs endroit, �a t'�vitera de dupliquer le code. Mais effectivement, tu peux copier que le contenu directement dans ta m�thode (il te faudra en revanche remplacer tous les param�tres par les valeurs extraites des champs de ton formulaire).
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Citation Envoy� par joel.drigo Voir le message
    C'est toujours mieux de faire une m�thode � part (je veux dire donc de conserver la signature du tutoriel), c'est plus clean, plus facile � s'y retrouver, � maintenir..., et si tu veux pouvoir l'appeler � plusieurs endroit, �a t'�vitera de dupliquer le code. Mais effectivement, tu peux copier que le contenu directement dans ta m�thode (il te faudra en revanche remplacer tous les param�tres par les valeurs extraites des champs de ton formulaire).
    Merci pour votre aide mais pourriez vous me dire comment je cr�e une m�thode � part et je l'appelle dans le Listener du boutton.

  6. #6
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Par exemple, tu fais une class MailUtil :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class MailUtil {
     
       public static void sendMessage(String subject, String text, String destinataire, String copyDest) { 
     
     
            // là, tu copies les différentes parties depuis le tuto
     
       }
     
    }
    Et dans ton listener :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void actionPerformed(ActionEvent event) {
     
          String subject = ...
          String text = ...
          String destinataire = ...
          String copyDest = ...
     
          MailUtil.sendMessage( subject, text, destinataire, copyDest);
     
    }
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  7. #7
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Ah d'accord j'ai tr�s bien compris mais dans le tuto il y a ce code l�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     properties.setProperty("mail.smtp.host", SMTP_HOST1); 
        properties.setProperty("mail.smtp.user", LOGIN_SMTP1); 
        properties.setProperty("mail.from", IMAP_ACCOUNT1); 
        Session session = Session.getInstance(properties);
    Or une erreur est mentionn� dans ces ligne l� il ne reconnait pas les variables SMTP_HOST1 et LOGIN_SMTP1 et il me propose de les d�clarer comme des constantes ou des variables qu'est ce que je fais dans ce cas?

  8. #8
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Ce qui est important, c'est surtout les valeurs pour ces variables. Il est peu probable que ces valeurs changent � chaque envoi de mail (� part l'emetteur) : fais-en donc des constantes.
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  9. #9
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Citation Envoy� par joel.drigo Voir le message
    Ce qui est important, c'est surtout les valeurs pour ces variables. Il est peu probable que ces valeurs changent � chaque envoi de mail (� part l'emetteur) : fais-en donc des constantes.
    Merci �norm�ment pour votre aide mais une derni�re question dans ce code l�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     try { 
    		            Object transport;
    					if (transport != null) { 
    		                transport.close(); 
    		            } 
    		        } catch (MessagingException e) { 
    		            e.printStackTrace(); 
    		        }
    c'est pour cr�er l'objet Transport � partir de la session J'ai une erreur au niveau de cette ligne The methode close is not undefined for the type Object. Y a t'il un solution?

  10. #10
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Tu as typ� la variable transport en Object et cette classe n'a en effet pas de m�thode close(). Suis ce qu'il y a dans le tutoriel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Transport transport = session.getTransport("smtp");
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  11. #11
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Citation Envoy� par joel.drigo Voir le message
    Tu as typ� la variable transport en Object et cette classe n'a en effet pas de m�thode close(). Suis ce qu'il y a dans le tutoriel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Transport transport = session.getTransport("smtp");
    Non Je parle pas de ce code l� je parle de la derni�re partie du code du tuto
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     Object transport;
    					if (transport != null) { 
    		                transport.close(); 
    		            } 
    		        } catch (MessagingException e) { 
    		            e.printStackTrace(); 
    		        }
    Celui l� l'autre marche impeccablement

  12. #12
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Tu parles de ce qu'il y a dans le bloc finally :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    } finally { 
            try { 
                if (transport != null) { 
                    transport.close(); 
                } 
            } catch (MessagingException e) { 
                e.printStackTrace(); 
            } 
        }
    C'est la m�me variable que celle cr��e par ;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Transport transport = session.getTransport("smtp");
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  13. #13
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Citation Envoy� par joel.drigo Voir le message
    Tu parles de ce qu'il y a dans le bloc finally :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    } finally { 
            try { 
                if (transport != null) { 
                    transport.close(); 
                } 
            } catch (MessagingException e) { 
                e.printStackTrace(); 
            } 
        }
    C'est la m�me variable que celle cr��e par ;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Transport transport = session.getTransport("smtp");
    Donc je la declare comme suit ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Transport transport = null;
    puisqu'il n'a pas reconnu la variable transport.

  14. #14
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Non, il y a juste une erreur dans le tutoriel. La partie 3 dot �tre faite comme �a :

    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
    // 3 -> Envoi du message 
        Transport transport = null;
        try { 
            transport = session.getTransport("smtp"); 
            transport.connect(LOGIN_SMTP1, PASSWORD_SMTP1); 
            transport.sendMessage(message, new Address[] { new InternetAddress(destinataire), 
                                                            new InternetAddress(copyDest) }); 
        } catch (MessagingException e) { 
            e.printStackTrace(); 
        } finally { 
            try { 
                if (transport != null) { 
                    transport.close(); 
                } 
            } catch (MessagingException e) { 
                e.printStackTrace(); 
            } 
        }
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  15. #15
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Par d�faut
    Citation Envoy� par joel.drigo Voir le message
    Non, il y a juste une erreur dans le tutoriel. La partie 3 dot �tre faite comme �a :

    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
    // 3 -> Envoi du message 
        Transport transport = null;
        try { 
            transport = session.getTransport("smtp"); 
            transport.connect(LOGIN_SMTP1, PASSWORD_SMTP1); 
            transport.sendMessage(message, new Address[] { new InternetAddress(destinataire), 
                                                            new InternetAddress(copyDest) }); 
        } catch (MessagingException e) { 
            e.printStackTrace(); 
        } finally { 
            try { 
                if (transport != null) { 
                    transport.close(); 
                } 
            } catch (MessagingException e) { 
                e.printStackTrace(); 
            } 
        }
    J'ai fait comme vous m'avez dit mais j'ai eu une erreur
    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
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at java.util.Hashtable.put(Unknown Source)
    	at java.util.Properties.setProperty(Unknown Source)
    	at tn.esen.gui.responsableTechnique.TestContacter.sendMessage(TestContacter.java:22)
    	at tn.esen.gui.responsableTechnique.ContacterLeCandidat$1.actionPerformed(ContacterLeCandidat.java:97)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    	at java.awt.EventQueue.access$500(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Voil� la methode � part
    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
    package tn.esen.gui.responsableTechnique;
     
    import java.util.Properties;
     
    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
    public class TestContacter {
    	 private static final String PASSWORD_SMTP1 = null;
    	private static final String LOGIN_SMTP1 = null;
    	private static final String SMTP_HOST1 = null;
    	private static final String IMAP_ACCOUNT1 = null;
     
    	public static void sendMessage(String subject, String text, String destinataire, String copyDest) { 
    		 Properties properties = new Properties(); 
    		    properties.setProperty("mail.transport.protocol", "smtp"); 
    		    properties.setProperty("mail.smtp.host", SMTP_HOST1);  /* c'est dans cette ligne l'erreur */
    		    properties.setProperty("mail.smtp.user", LOGIN_SMTP1); 
    		    properties.setProperty("mail.from", IMAP_ACCOUNT1); 
    		    Session session = Session.getInstance(properties); 
    		    MimeMessage message = new MimeMessage(session); 
    		    try { 
    		        message.setText(text); 
    		        message.setSubject(subject); 
    		        message.addRecipients(Message.RecipientType.TO, destinataire); 
    		        message.addRecipients(Message.RecipientType.CC, copyDest); 
    		    } catch (MessagingException e) { 
    		        e.printStackTrace(); 
    		    } 
    		    Transport transport = null;
    		    try { 
    		        transport = session.getTransport("smtp"); 
    		        transport.connect(LOGIN_SMTP1, PASSWORD_SMTP1); 
    		        transport.sendMessage(message, new Address[] { new InternetAddress(destinataire), 
    		                                                        new InternetAddress(copyDest) }); 
    		    } catch (MessagingException e) { 
    		        e.printStackTrace(); 
    		    } finally { 
    		        try { 
    		            if (transport != null) { 
    		                transport.close(); 
    		            } 
    		        } catch (MessagingException e) { 
    		            e.printStackTrace(); 
    		        } 
    		    }
    	}
    }
    et finalement le code de la boutton
    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
    JButton button = new JButton("Envoyer");
    		button.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent arg0) {
    				 String Subject;
    				 Subject=sujet.getText();
    				 String Message;
    				 String From;
    				 String To;
    				 From=from.getText();
    				 Message=mesage.getText();
    				 To=to.getText();
    				 TestContacter.sendMessage(Subject, Message, From, To);
     
    			}
    		});

  16. #16
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    La NullPointerException vient de l� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     private static final String PASSWORD_SMTP1 = null;
    	private static final String LOGIN_SMTP1 = null;
    	private static final String SMTP_HOST1 = null;
    	private static final String IMAP_ACCOUNT1 = null;
    Il ne faut pas mettre null, il faut mettre des valeurs, valeurs qui d�pendent du serveur smtp (l'un de ceux que tu utilises pour tes propres mails par exemple) que tu veux utiliser pour envoyer tes mails, du compte que tu utilises pour t'y connecter, de son mot de passe, et de l'exp�diteur que tu veux voir apparaitre dans le champ from (pour informer le destinataire de qui a envoy� le message).
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

Discussions similaires

  1. Comment envoyer un mail � partir d'une page WEB via Thunderbid ?
    Par Zebulon777 dans le forum G�n�ral JavaScript
    R�ponses: 23
    Dernier message: 21/02/2011, 11h17
  2. Comment envoyer un mail a partir d'une application
    Par _ben_ dans le forum C++Builder
    R�ponses: 4
    Dernier message: 27/06/2007, 14h25
  3. Comment envoyer un mail avec la commande mail
    Par pi3141563 dans le forum R�seau
    R�ponses: 5
    Dernier message: 21/10/2004, 13h34
  4. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 07/05/2004, 10h04

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