{"id":1297,"date":"2020-09-16T13:34:43","date_gmt":"2020-09-16T01:34:43","guid":{"rendered":"https:\/\/www.ronella.xyz\/?p=1297"},"modified":"2020-09-16T14:15:01","modified_gmt":"2020-09-16T02:15:01","slug":"sample-using-ssl-with-javamail-api","status":"publish","type":"post","link":"https:\/\/www.ronella.xyz\/?p=1297","title":{"rendered":"Template of Using SSL with JavaMail API"},"content":{"rendered":"<h1>Gradle dependency<\/h1>\n<pre style=\"white-space: pre;\">compile group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2'<\/pre>\n<h1>Import to the Class File<\/h1>\n<pre style=\"white-space: pre;\">import javax.mail.*;\r\nimport javax.mail.internet.InternetAddress;\r\nimport javax.mail.internet.MimeMessage;\r\nimport java.util.Properties;\r\n<\/pre>\n<h1>The Template<\/h1>\n<pre style=\"white-space: pre;\">\/\/ Recipient's email ID needs to be mentioned.\r\nString to = &lt;RECIPIENTS_EMAIL&gt;;\r\n\r\n\/\/Sender's email ID needs to be mentioned\r\nString from = &lt;SENDERS_EMAIL&gt;;\r\n\r\n\/\/The subject of the email.\r\nString subject = &lt;EMAIL_SUBJECT&gt;;\r\n\r\n\/\/The body of the email.\r\nString body = &lt;EMAIL_BODY&gt;;\r\n\r\n\/\/SMTP Server\r\nfinal String host = &lt;SMTP_SERVER&gt;;\r\n\r\n\/\/SMTP Port\r\nfinal String port = &lt;SMTP_PORT&gt;;\r\n\r\n\/\/SMTP Username\r\nfinal String username = &lt;USERNAME&gt;;\r\n\r\n\/\/SMTP Password\r\nfinal String password = &lt;PASSWORD&gt;;\r\n\r\ntry {\r\n    \/\/SMTP Configuration\r\n    Properties props = new Properties();\r\n    props.put(\"mail.smtp.socketFactory.class\", \"javax.net.ssl.SSLSocketFactory\");\r\n    props.put(\"mail.smtp.auth\", \"true\");\r\n    props.put(\"mail.smtp.starttls.enable\", \"true\");\r\n    props.put(\"mail.smtp.host\", host);\r\n    props.put(\"mail.smtp.port\", port);\r\n\r\n    \/\/ Create a session object.\r\n    Session session = Session.getInstance(props,\r\n        new javax.mail.Authenticator() {\r\n            protected PasswordAuthentication getPasswordAuthentication() {\r\n                return new PasswordAuthentication(username, password);\r\n            }\r\n        }\r\n    );\r\n\r\n    \/\/ Create a message object.\r\n    Message message = new MimeMessage(session);\r\n\r\n    \/\/ Set From: header field of the header.\r\n    message.setFrom(new InternetAddress(from));\r\n\r\n    \/\/ Set To: header field of the header.\r\n    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));\r\n\r\n    \/\/ Set Subject: header field\r\n    message.setSubject(subject);\r\n\r\n    \/\/ Now set the actual message\r\n    message.setText(body);\r\n\r\n    \/\/ Send message\r\n    Transport.send(message);\r\n\r\n    System.out.println(\"Sent message successfully....\");\r\n\r\n} catch (MessagingException e) {\r\n    throw new RuntimeException(e);\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Gradle dependency compile group: &#8216;com.sun.mail&#8217;, name: &#8216;javax.mail&#8217;, version: &#8216;1.6.2&#8217; Import to the Class File import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; The Template \/\/ Recipient&#8217;s email ID needs to be mentioned. String to = &lt;RECIPIENTS_EMAIL&gt;; \/\/Sender&#8217;s email ID needs to be mentioned String from = &lt;SENDERS_EMAIL&gt;; \/\/The subject of the email. String subject = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17,23],"tags":[],"_links":{"self":[{"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1297"}],"collection":[{"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1297"}],"version-history":[{"count":4,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1297\/revisions"}],"predecessor-version":[{"id":1306,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1297\/revisions\/1306"}],"wp:attachment":[{"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ronella.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}