From 4f14e1ba546e86a3c7e9eab641770a3500d0de72 Mon Sep 17 00:00:00 2001 From: Roland Haeder Date: Mon, 14 Mar 2016 22:47:22 +0100 Subject: [PATCH] added from jjobs-ejb as this is generic code --- .../jmailee/model/delivery/Mailer.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/org/mxchange/jmailee/model/delivery/Mailer.java b/src/org/mxchange/jmailee/model/delivery/Mailer.java index c14a395..5af60a2 100644 --- a/src/org/mxchange/jmailee/model/delivery/Mailer.java +++ b/src/org/mxchange/jmailee/model/delivery/Mailer.java @@ -17,8 +17,15 @@ package org.mxchange.jmailee.model.delivery; import java.text.MessageFormat; +import java.util.Date; +import javax.annotation.Resource; import javax.jms.MessageProducer; import javax.jms.ObjectMessage; +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; @@ -38,6 +45,12 @@ public class Mailer implements DeliverableEmail { */ private static final long serialVersionUID = 14_598_912_753_106L; + /** + * Email session + */ + @Resource (name = "jmail/jjobs") + private Session jmailjjobs; + /** * Logger bean */ @@ -101,4 +114,28 @@ public class Mailer implements DeliverableEmail { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } + /** + * Sends an email to given email address with subject line. + *

+ * @param emailAddress Email address for recipient + * @param subjectLine Subject line + * @param body Body part + *

+ * @throws NamingException If the resource cannot be found + * @throws MessagingException If something happened on message delivery + */ + private void sendMail (final String emailAddress, final String subjectLine, final String body) throws NamingException, MessagingException { + // Get MIME message instance + MimeMessage message = new MimeMessage(this.jmailjjobs); + + // Set subject, recipients and body + message.setSubject(subjectLine); + message.setRecipients(javax.mail.Message.RecipientType.TO, InternetAddress.parse(emailAddress, true)); + message.setSentDate(new Date()); + message.setText(body); + + // Directly send email + Transport.send(message); + } + } -- 2.39.5