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

Servlets/JSP Java Discussion :

envoyer un mail avec jsp (sans passer par outlook)


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Points : 67
    Points
    67
    Par défaut envoyer un mail avec jsp (sans passer par outlook)
    salut,
    je veux envoyer un mail à un utilisateur sans passer par outlook ou n'importe quel application de messagerie du client.
    Dans la section java script on m'a dit qu'il y'a une méthode avec les langages serveur et puisque je travaille avec jsp donc je vous demande la solution.
    merci d'avance.

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Par respect architecturel je te proposerai de passer par une servlet pour envoyer ton mail, mets cette methode dans cette servlet:
    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
    public static void envoiMail(String emailfrom,String emailto ,String host)
      {
     
    		//Récupére les propriétés du systéme
    		Properties props = System.getProperties();
     
    		//Spécification du serveur mail
    		props.put("mail.smtp.host",host);
    		props.put("mail.smtp.auth","false");
     
    		//Récupère la session
    		Session sessionMail = Session.getInstance(props,null);
     
    		//Définition du message
    		MimeMessage message = new MimeMessage(sessionMail);
     
    		//Afficher Mode Debug
    		sessionMail.setDebug(true);
     
     
    		try{
    		 message.setFrom(new InternetAddress(emailfrom));
    		 //Spécification du destinataire
    		 message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto));
    		 //Sujet du message
    		 message.setSubject("Test API JavaMail");
    		 //Texte du message
    		 message.setText("Juste pour tester l'API JavaMail");
    		 //Envoie le message avec un smtp authentifié
    		 message.saveChanges(); // implicit with send()
    		 Transport transport = sessionMail.getTransport("smtp");
    		 transport.connect(host,"","");
    		 transport.sendMessage(message, message.getAllRecipients());
    		 transport.close();
     
    		}catch(MessageException e){
    		 System.out.print("error d'envoi de mail");
    		} 
      }
    En mettant bien sur les librairies activation.jar et mail.jar dans ton classpath
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre éprouvé
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Points : 950
    Points
    950
    Par défaut envoyer un mail avec jsp (sans passer par outlook)
    Bonjour,
    Voici un exemple bien détaillé :
    http://java.developpez.com/sources/?...aux#helperMail sans authentification.
    Voici un autre exemple : comment envoyer un mail avec gmail avec authentification SSL : http://kmdkaci.developpez.com/tutori...ite-web/#LIV-C

  4. #4
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Points : 67
    Points
    67
    Par défaut
    salut
    j'ai essayé toute les méthodes et toujours le même problème
    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
    Loading javamail.default.providers from jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/lib/javax.mail_1.4.0.v200804091730.jar!/META-INF/javamail.default.providers
    DEBUG: loading new provider protocol=smtp, className=org.apache.geronimo.javamail.transport.smtp.SMTPTransport, vendor=Apache Software Foundation, version=1.0
    DEBUG: loading new provider protocol=smtps, className=org.apache.geronimo.javamail.transport.smtp.SMTPTSransport, vendor=Apache Software Foundation, version=1.0
    DEBUG: loading new provider protocol=nntp-post, className=org.apache.geronimo.javamail.transport.nntp.NNTPTransport, vendor=Apache Software Foundation, version=1.0
    DEBUG: loading new provider protocol=nntp, className=org.apache.geronimo.javamail.store.nntp.NNTPStore, vendor=Apache Software Foundation, version=1.0
    DEBUG: loading new provider protocol=pop3, className=org.apache.geronimo.javamail.store.pop3.POP3Store, vendor=Apache Software Foundation, version=1.0
    DEBUG: getProvider() returning provider protocol=smtp; type=javax.mail.Provider$Type@13bdd36; class=org.apache.geronimo.javamail.transport.smtp.SMTPTransport; vendor=Apache Software Foundation;version=1.0
    SMTPTransport DEBUG: Connecting to server smtp.mail.yahoo.fr:-1 for user tntneo@yahoo.fr
    SMTPTransport DEBUG: Attempting plain socket connection to server smtp.mail.yahoo.fr:25
    SMTPTransport DEBUG: Received exception -> I/O exception establishing connection
    SMTPTransport DEBUG: Exception message -> Network is unreachable: connect
    java.net.SocketException: Network is unreachable: connect
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    	at java.net.Socket.connect(Socket.java:519)
    	at java.net.Socket.connect(Socket.java:469)
    	at java.net.Socket.<init>(Socket.java:366)
    	at java.net.Socket.<init>(Socket.java:240)
    	at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnectedSocket(SMTPTransport.java:1096)
    	at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnection(SMTPTransport.java:856)
    	at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:385)
    	at javax.mail.Service.connect(Service.java:242)
    	at javax.mail.Service.connect(Service.java:85)
    	at tes2.llll.envoiMail(llll.java:46)
    	at org.apache.jsp.testmail_jsp._jspService(testmail_jsp.java:68)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    error d'envoi de mail
    je sais pas mais je pense que c'est un problème de smtp

  5. #5
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Points : 31
    Points
    31
    Par défaut
    le port de ta trame SMTP est 25 dans ton code. essaie avec 465
    http://fr.answers.yahoo.com/question...5020048AAbKZKz

  6. #6
    Membre éprouvé
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Points : 950
    Points
    950
    Par défaut envoyer un mail avec jsp (sans passer par outlook)
    Bonjour,
    Je vois que tu utilise Yahoo... Le 2em tutoriel que j'ai donnée ne concerne que Gmail avec authentification, et il faut telecharger la librairie sinetFactory . Ce que je sais avec Gmail toute connexion avec le serveur doit être authentifiée, mais avec Yahoo je ne sais pas...

  7. #7
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Points : 67
    Points
    67
    Par défaut
    merci pour votre aide

    Citation Envoyé par Pika12 Voir le message
    le port de ta trame SMTP est 25 dans ton code. essaie avec 465
    http://fr.answers.yahoo.com/question...5020048AAbKZKz
    le même problème rencontré et la même exception

    Citation Envoyé par kmdkaci Voir le message
    Bonjour,
    Je vois que tu utilise Yahoo... Le 2em tutoriel que j'ai donnée ne concerne que Gmail avec authentification, et il faut telecharger la librairie sinetFactory . Ce que je sais avec Gmail toute connexion avec le serveur doit être authentifiée, mais avec Yahoo je ne sais pas...
    en essayant gmail j'ai eu cette exeption
    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
     
    com.jscape.inet.ipclient.IpClientException
    	at com.jscape.inet.ipclientssl.IpClientSsl.connect(Unknown Source)
    	at com.jscape.inet.smtpssl.SmtpSsl.connect(Unknown Source)
    	at fina.EnvoiMailGmail.envoyer(EnvoiMailGmail.java:44)
    	at fina.EnvoiMailGmail.gererMail(EnvoiMailGmail.java:25)
    	at org.apache.jsp.testmail_jsp._jspService(testmail_jsp.java:75)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    com.jscape.inet.smtp.SmtpException
    	at com.jscape.inet.smtpssl.SmtpSsl.connect(Unknown Source)
    	at fina.EnvoiMailGmail.envoyer(EnvoiMailGmail.java:44)
    	at fina.EnvoiMailGmail.gererMail(EnvoiMailGmail.java:25)
    	at org.apache.jsp.testmail_jsp._jspService(testmail_jsp.java:75)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    com.jscape.inet.ipclient.IpClientException
    	at com.jscape.inet.ipclientssl.IpClientSsl.connect(Unknown Source)
    	at com.jscape.inet.smtpssl.SmtpSsl.connect(Unknown Source)
    	at fina.EnvoiMailGmail.envoyer(EnvoiMailGmail.java:44)
    	at fina.EnvoiMailGmail.gererMail(EnvoiMailGmail.java:25)
    	at org.apache.jsp.testmail_jsp._jspService(testmail_jsp.java:75)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    com.jscape.inet.smtp.SmtpException
    	at com.jscape.inet.smtpssl.SmtpSsl.connect(Unknown Source)
    	at fina.EnvoiMailGmail.envoyer(EnvoiMailGmail.java:44)
    	at fina.EnvoiMailGmail.gererMail(EnvoiMailGmail.java:25)
    	at org.apache.jsp.testmail_jsp._jspService(testmail_jsp.java:75)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    est ce que mon antivirus kaspersky peut bloquer les connexion sortantes?
    merci d'avance

  8. #8
    Membre éprouvé
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Points : 950
    Points
    950
    Par défaut envoyer un mail avec jsp (sans passer par outlook)
    Salut,
    Tu utilise quoi comme serveur ? Tomcat ?
    Copie la librairie sinetfactory dans le répertoire lib de ton serveur

Discussions similaires

  1. [AC-2007] Envoyer un mail sans passer par Outlook
    Par m6riil dans le forum IHM
    Réponses: 5
    Dernier message: 02/05/2013, 20h31
  2. envoyer un mail sans passer par outlook
    Par tntneo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/04/2009, 17h06
  3. envoyer un mail sans passer par outlook
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 05/12/2008, 08h53
  4. Word envoyé mail sans passer par Outlook
    Par greg778 dans le forum Word
    Réponses: 2
    Dernier message: 24/06/2008, 08h50
  5. Réponses: 2
    Dernier message: 19/04/2006, 13h43

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