Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EmailConnector {
- public static Session sessionCreate() {
- final String fromEmail = ConfigurationManager.getInstance().getProperty(EmailConfig.SENDER_EMAIL.toString());
- final String password = ConfigurationManager.getInstance().getProperty(EmailConfig.SENDER_PASSWORD.toString());
- Properties props = new Properties();
- props.put("mail.smtp.host", ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_HOST.toString()));
- props.put("mail.smtp.socketFactory.port",
- ConfigurationManager.getInstance().getProperty(EmailConfig.SSL_PORT.toString()));
- props.put("mail.smtp.socketFactory.class",
- ConfigurationManager.getInstance().getProperty(EmailConfig.SSL_FACTORY_CLASS.toString()));
- props.put("mail.smtp.auth",
- ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_AUTHENTICATION.toString()));
- props.put("mail.smtp.port", ConfigurationManager.getInstance().getProperty(EmailConfig.SMTP_PORT.toString()));
- Authenticator auth = new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(fromEmail, password);
- }
- };
- return Session.getDefaultInstance(props, auth);
- }
- }
- #Email send configuration
- SENDER_EMAIL = codegenalerts@gmail.com
- SENDER_PASSWORD = cgalert321
- SMTP_HOST = smtp.gmail.com
- SSL_PORT = 465
- SMTP_AUTHENTICATION = true
- SMTP_PORT = 465
- SSL_FACTORY_CLASS = javax.net.ssl.SSLSocketFactory
- public class GroupEmail {
- public void sendEmail() throws IOException {
- String recipient = "nirmala@codegen.net";
- Session session = EmailConnector.sessionCreate();
- /* subject of email */
- String emailSubject = "CG_Alert";
- try {
- MimeMessage msg = new MimeMessage(session);
- msg.addHeader("Content-type", "text/HTML; charset=UTF-8");
- msg.addHeader("format", "flowed");
- msg.addHeader("Content-Transfer-Encoding", "8bit");
- msg.setFrom(new InternetAddress("codegenalerts@gmail.com", "CodeGen Alerts"));
- msg.setReplyTo(InternetAddress.parse("codegenalerts@gmail.com"));
- msg.setSubject(emailSubject, "UTF-8");
- msg.setSentDate(new Date());
- /* buyer email address */
- msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
- /* Create the message body part */
- msg.setText("A new Test-Alert from CG_Alerts");
- /* Send message */
- Transport.send(msg, "codegenalerts@gmail.com", "cgalert321");
- } catch (MessagingException | UnsupportedEncodingException e) {
- SystemLogger.logErrorMessege(this, e);
- }
- }
- }
- GroupEmail groupEmail = new GroupEmail();
- groupEmail.sendEmail();
- 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
- com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout -1;
- nested exception is:
- java.net.SocketException: Permission denied: connect
- at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2100)
- at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:699)
- at javax.mail.Service.connect(Service.java:388)
- at javax.mail.Service.connect(Service.java:246)
- at javax.mail.Service.connect(Service.java:195)
- at javax.mail.Transport.send0(Transport.java:254)
- at javax.mail.Transport.send(Transport.java:124)
- ..more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement