Advertisement
Guest User

Untitled

a guest
Jan 12th, 2017
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.52 KB | None | 0 0
  1. public String sendMail(String to, String sub, String msg) {
  2. String res = null;
  3. try {
  4. final String username = "admin@gmail.com"; //mailConfigMast.getUsername();
  5. final String password = "password";
  6. final String mailHost = "smtp.gmail.com";
  7. final String mailPort = "587";
  8. final String mailFrom = "admin@gmail.com"; // mailConfigMast.getFrom_mail();
  9. final String mailFromName = "admin@gmail.com"; //mailConfigMast.getFromname();
  10.  
  11. Properties props = new Properties();
  12. props.put("mail.smtp.starttls.enable", "true"); // added this line
  13. props.put("mail.smtp.host", mailHost);
  14. props.put("mail.smtp.port", mailPort);
  15. props.put("mail.smtp.auth", "true");
  16. props.put("mail.smtp.starttls.required", "true"); // added this line
  17. props.put("mail.smtp.user", username);
  18. props.put("mail.smtp.ssl.trust", "smtp.gmail.com");
  19. props.put("mail.debug", "true");
  20.  
  21. Session session = Session.getInstance(props, new javax.mail.Authenticator() {
  22. protected PasswordAuthentication getPasswordAuthentication() {
  23. return new PasswordAuthentication(username, password);
  24. }
  25. });
  26.  
  27. Message message = new MimeMessage(session);
  28. message.setFrom(new InternetAddress(mailFrom, mailFromName));
  29. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  30. message.setSubject(sub);
  31.  
  32. BodyPart messageBodyPart = new MimeBodyPart();
  33. messageBodyPart.setContent(msg, "text/html");
  34. Multipart multipart = new MimeMultipart();
  35. multipart.addBodyPart(messageBodyPart);
  36. messageBodyPart = new MimeBodyPart();
  37.  
  38. message.setContent(multipart);
  39. message.saveChanges();
  40. Transport.send(message);
  41.  
  42. System.out.println("Sent message successfully....to " + to);
  43. res = " Mail send OK";
  44.  
  45. } catch (MessagingException me) {
  46. me.printStackTrace();
  47. System.out.println("problem in sendmail****************** " + me.toString());
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. System.out.println("problem in sendmail****************** " + e.toString());
  51. }
  52.  
  53. return res;
  54.  
  55. DEBUG: JavaMail version 1.4ea
  56. DEBUG: java.io.FileNotFoundException: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre/lib/javamail.providers (No such file or directory)
  57. DEBUG: !anyLoaded
  58. DEBUG: not loading resource: /META-INF/javamail.providers
  59. DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
  60. DEBUG: Tables of loaded providers
  61. DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
  62. DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
  63. DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
  64. DEBUG: !anyLoaded
  65. DEBUG: not loading resource: /META-INF/javamail.address.map
  66. DEBUG: java.io.FileNotFoundException: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre/lib/javamail.address.map (No such file or directory)
  67. DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
  68. DEBUG SMTP: useEhlo true, useAuth true
  69. DEBUG SMTP: useEhlo true, useAuth true
  70. DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
  71. 220 smtp.gmail.com ESMTP 21sm19763693pfy.4 - gsmtp
  72. DEBUG SMTP: connected to host "smtp.gmail.com", port: 587
  73.  
  74. EHLO TestWalletApp
  75. 250-smtp.gmail.com at your service, [125.99.51.226]
  76. 250-SIZE 35882577
  77. 250-8BITMIME
  78. 250-STARTTLS
  79. 250-ENHANCEDSTATUSCODES
  80. 250-PIPELINING
  81. 250 SMTPUTF8
  82. DEBUG SMTP: Found extension "SIZE", arg "35882577"
  83. DEBUG SMTP: Found extension "8BITMIME", arg ""
  84. DEBUG SMTP: Found extension "STARTTLS", arg ""
  85. DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
  86. DEBUG SMTP: Found extension "PIPELINING", arg ""
  87. DEBUG SMTP: Found extension "SMTPUTF8", arg ""
  88. STARTTLS
  89. 220 2.0.0 Ready to start TLS
  90. EHLO TestWalletApp
  91. javax.mail.MessagingException: Can't send command to SMTP host;
  92. nested exception is:
  93. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  94. at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1420)
  95. at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1408)
  96. at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:847)
  97. at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:384)
  98. at javax.mail.Service.connect(Service.java:297)
  99. at javax.mail.Service.connect(Service.java:156)
  100. at javax.mail.Service.connect(Service.java:105)
  101. at javax.mail.Transport.send0(Transport.java:168)
  102. at javax.mail.Transport.send(Transport.java:98)
  103. at org.apache.jsp.testEmail_jsp.sendMail(testEmail_jsp.java:90)
  104. at org.apache.jsp.testEmail_jsp._jspService(testEmail_jsp.java:173)
  105. at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  106. at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  107. at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
  108. at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
  109. at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
  110. at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  111. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
  112. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  113. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  114. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  115. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  116. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
  117. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
  118. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
  119. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
  120. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  121. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
  122. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  123. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
  124. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
  125. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
  126. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
  127. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  128. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  129. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  130. at java.lang.Thread.run(Thread.java:745)
  131. Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  132. at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
  133. at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
  134. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
  135. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
  136. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
  137. at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
  138. at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
  139. at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
  140. at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
  141. at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
  142. at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:747)
  143. at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
  144. at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:101)
  145. at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
  146. at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
  147. at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1418)
  148. ... 36 more
  149. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  150. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
  151. at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
  152. at sun.security.validator.Validator.validate(Validator.java:260)
  153. at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
  154. at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
  155. at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
  156. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
  157. ... 47 more
  158. Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  159. at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
  160. at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
  161. at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
  162. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
  163. ... 53 more
  164. problem in sendmail****************** javax.mail.MessagingException: Can't send command to SMTP host;
  165. nested exception is:
  166. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  167. 2017-01-12/14:48:33.282 DEBUG: resourcepool.BasicResourcePool - Checking for expired resources - Thu Jan 12 14:48:33 IST 2017 [com.mchange.v2.resourcepool.BasicResourcePool@4b1228f]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement