Guest User

Untitled

a guest
Mar 27th, 2018
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. public class TesteJavaMais {
  2.  
  3. public static void main(String[] args) throws MessagingException {
  4.  
  5. final String username = "contato@sirleneimoveis.com.br";
  6. final String password = "ferrari07H";
  7. Properties props = new Properties();
  8.  
  9. props.put("mail.smtp.host", "smtp.proemail.cloud");
  10. props.put("mail.smtp.socketFactory.port", "465");
  11. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  12. props.put("mail.smtp.auth", "true");
  13. props.put("mail.smtp.port", "587");
  14. props.put("mail.smtp.starttls.enable", "true");
  15.  
  16. Session session = Session.getInstance(props,
  17. new javax.mail.Authenticator() {
  18. protected PasswordAuthentication getPasswordAuthentication() {
  19. return new PasswordAuthentication(username, password);
  20. }
  21. });
  22.  
  23. Multipart multipart = new MimeMultipart();
  24. MimeBodyPart attachment0 = new MimeBodyPart();
  25. attachment0.setContent("teste", "text/html; charset=UTF-8");
  26. multipart.addBodyPart(attachment0);
  27. MimeBodyPart attachment1 = new MimeBodyPart();
  28. multipart.addBodyPart(attachment1);
  29. Message message = new MimeMessage(session);
  30. message.setFrom(new InternetAddress(username));
  31. message.setRecipients(Message.RecipientType.TO,
  32. InternetAddress.parse("joaovithor.gv@gmail.com"));
  33. message.setSubject("Testing Subject");
  34. message.setText("Dear Mail Crawler,"
  35. + "nn No spam to my email, please!");
  36. // Transport.send(message);
  37. message.setContent(multipart);
  38. Transport.send(message);
  39. }
  40.  
  41. public static boolean validEmail(String email) {
  42. System.out.println("Metodo de validacao de email");
  43. Pattern p = Pattern.compile("^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$");
  44. Matcher m = p.matcher(email);
  45. if (m.find()) {
  46. System.out.println("O email " + email + " e valido");
  47. return true;
  48. } else {
  49. System.out.println("O E-mail " + email + " é inválido");
  50. return false;
  51. }
  52. }
  53. }
  54.  
  55. Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.proemail.cloud, port: 587;
  56. nested exception is:
  57. 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
  58. at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
  59. at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
  60. at javax.mail.Service.connect(Service.java:317)
  61. at javax.mail.Service.connect(Service.java:176)
  62. at javax.mail.Service.connect(Service.java:125)
  63. at javax.mail.Transport.send0(Transport.java:194)
  64. at javax.mail.Transport.send(Transport.java:124)
  65. at testejavamais.TesteJavaMais.main(TesteJavaMais.java:64)
  66. 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
  67. at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
  68. at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
  69. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
  70. at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
  71. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
  72. at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
  73. at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
  74. at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
  75. at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
  76. at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
  77. at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
  78. at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
  79. at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:507)
  80. at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
  81. at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
  82. ... 7 more
  83. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  84. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
  85. at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
  86. at sun.security.validator.Validator.validate(Validator.java:260)
  87. at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
  88. at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
  89. at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
  90. at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
  91. ... 17 more
  92. Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  93. at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
  94. at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
  95. at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
  96. at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
  97. ... 23 more
  98. C:Usersjoao2DesktopTesteJavaMaisnbprojectbuild-impl.xml:1051: The following error occurred while executing this line:
  99. C:Usersjoao2DesktopTesteJavaMaisnbprojectbuild-impl.xml:805: Java returned: 1
Add Comment
Please, Sign In to add comment