Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
1,058
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. public class EmailConnector {
  2.  
  3.  
  4. public static Session sessionCreate() {
  5. final String fromEmail = ConfigurationManager.getInstance().getProperty(EmailConfig.SENDER_EMAIL.toString());
  6.  
  7. final String password = ConfigurationManager.getInstance().getProperty(EmailConfig.SENDER_PASSWORD.toString());
  8.  
  9. Properties props = new Properties();
  10. props.put("mail.smtp.host", ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_HOST.toString()));
  11.  
  12. props.put("mail.smtp.socketFactory.port",
  13. ConfigurationManager.getInstance().getProperty(EmailConfig.SSL_PORT.toString()));
  14.  
  15. props.put("mail.smtp.socketFactory.class",
  16. ConfigurationManager.getInstance().getProperty(EmailConfig.SSL_FACTORY_CLASS.toString()));
  17.  
  18. props.put("mail.smtp.auth",
  19. ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_AUTHENTICATION.toString()));
  20.  
  21. props.put("mail.smtp.port", ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_PORT.toString()));
  22.  
  23. Authenticator auth = new Authenticator() {
  24. @Override
  25. protected PasswordAuthentication getPasswordAuthentication() {
  26. return new PasswordAuthentication(fromEmail, password);
  27. }
  28. };
  29. return Session.getDefaultInstance(props, auth);
  30. }
  31. }
  32.  
  33. #Email send configuration
  34. SENDER_EMAIL = codegenalerts@gmail.com
  35. SENDER_PASSWORD = cgalert321
  36. SMTP_HOST = smtp.gmail.com
  37. SSL_PORT = 465
  38. SMTP_AUTHENTICATION = true
  39. SMTP_PORT = 465
  40. SSL_FACTORY_CLASS = javax.net.ssl.SSLSocketFactory
  41.  
  42. public class GroupEmail {
  43.  
  44. public void sendEmail() throws IOException {
  45. String recipient = "nirmala@codegen.net";
  46.  
  47. Session session = EmailConnector.sessionCreate();
  48. /* subject of email */
  49. String emailSubject = "CG_Alert";
  50. try {
  51. MimeMessage msg = new MimeMessage(session);
  52. msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
  53. msg.addHeader("format", "flowed");
  54. msg.addHeader("Content-Transfer-Encoding", "8bit");
  55.  
  56. msg.setFrom(new InternetAddress("codegenalerts@gmail.com", "CodeGen Alerts"));
  57.  
  58. msg.setReplyTo(InternetAddress.parse("codegenalerts@gmail.com"));
  59.  
  60. msg.setSubject(emailSubject, "UTF-8");
  61.  
  62. msg.setSentDate(new Date());
  63. /* buyer email address */
  64. msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
  65.  
  66. /* Create the message body part */
  67. msg.setText("A new Test-Alert from CG_Alerts");
  68.  
  69. /* Send message */
  70. Transport.send(msg, "codegenalerts@gmail.com", "cgalert321");
  71.  
  72. } catch (MessagingException | UnsupportedEncodingException e) {
  73. SystemLogger.logErrorMessege(this, e);
  74. }
  75. }
  76.  
  77. }
  78.  
  79. GroupEmail groupEmail = new GroupEmail();
  80. groupEmail.sendEmail();
  81.  
  82. 98656 [http-nio-8080-exec-9] ERROR it.codegen.rnd.cgalert.notification.template.email.GroupEmail - Couldn't connect to host, port: smtp.gmail.com, 465; timeout -1
  83. com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout -1;
  84. nested exception is:
  85. java.net.SocketException: Permission denied: connect
  86. at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2100)
  87. at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:699)
  88. at javax.mail.Service.connect(Service.java:388)
  89. at javax.mail.Service.connect(Service.java:246)
  90. at javax.mail.Service.connect(Service.java:195)
  91. at javax.mail.Transport.send0(Transport.java:254)
  92. at javax.mail.Transport.send(Transport.java:124)
  93. ..more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement