import java.io.Serializable;
import java.text.MessageFormat;
-import java.util.Date;
-import javax.annotation.Resource;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
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;
})
public class JobsEmailDeliveryMessageBean implements MessageListener {
- /**
- * Email session
- */
- @Resource (name = "jmail/jjobs")
- private Session jmailjjobs;
-
/**
* Logger bean
*/
this.loggerBeanLocal.logTrace("onMessage: EXIT!"); //NOI18N
}
- /**
- * 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);
- }
-
}