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;
*/
private static final long serialVersionUID = 14_598_912_753_106L;
+ /**
+ * Email session
+ */
+ @Resource (name = "jmail/jjobs")
+ private Session jmailjjobs;
+
/**
* Logger bean
*/
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.
+ * <p>
+ * @param emailAddress Email address for recipient
+ * @param subjectLine Subject line
+ * @param body Body part
+ * <p>
+ * @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);
+ }
+
}