@Test public void testCreateEmailMessage() { final AbstractMailer mailer = new AbstractMailer(this.props, this.messageCreator); final EmailMessage em = mailer.createEmailMessage("subject", "text/html", this.senderList); verify(this.messageCreator).createMessage(); assertThat(this.message).isEqualTo(em); verify(this.message).setSubject("subject"); }
/** * Send an email to the specified email list */ public void sendEmail(final List<String> emailList, final String subject, final String body) { if (emailList != null && !emailList.isEmpty()) { final EmailMessage message = super.createEmailMessage(subject, "text/html", emailList); message.setBody(body); sendEmail(message, true, "email message " + body); } }
public static void init(Props props) { mailer = new AbstractMailer(props); }
@Override public void doAction() throws Exception { EmailMessage email = mailer.prepareEmailMessage(subject, mimetype, emailList); email.setBody(message); email.sendEmail(); }
public EmailMessage prepareEmailMessage(String subject, String mimetype, Collection<String> emailList) { return createEmailMessage(subject, mimetype, emailList); }
/** * Send an email to the specified email list */ public void sendEmail(final List<String> emailList, final String subject, final String body) { if (emailList != null && !emailList.isEmpty()) { final EmailMessage message = super.createEmailMessage(subject, "text/html", emailList); message.setBody(body); sendEmail(message, true, "email message " + body); } }
@SuppressWarnings("unchecked") private void sendSlaAlertEmail(SlaOption slaOption, String slaMessage) { String subject = "Sla Violation Alert on " + getAzkabanName(); String body = slaMessage; List<String> emailList = (List<String>) slaOption.getInfo().get(SlaOption.INFO_EMAIL_LIST); if (emailList != null && !emailList.isEmpty()) { EmailMessage message = super.createEmailMessage( subject, "text/html", emailList); message.setBody(body); if (!testMode) { try { message.sendEmail(); } catch (MessagingException e) { logger.error("Email message send failed" , e); } } } }