private void mail(JobExecutionContext jec, Set emails, String subject, String mail) { try { log.info("Sending mail to service admins: " + Arrays.toString(emails.toArray())); for (String email : (Set<String>) emails) { if (isInterrupted()) { log.info("Interrupted, ending monitoring job"); return; } try { Mailer.sendMail( (String) jec.getJobDetail().getJobDataMap().get("from.name"), (String) jec.getJobDetail().getJobDataMap().get("from.email"), email, subject, mail); } catch (Exception e) { log.error("Error sending mail to service admin " + email, e); } } } catch (Exception e) { log.error("Error sending mail to service admins", e); } }