List of usage examples for org.springframework.mail.javamail MimeMessageHelper setSubject
public void setSubject(String subject) throws MessagingException
From source file:org.jasig.ssp.util.importer.job.report.ReportGenerator.java
private void sendEmail(JobExecution jobExecution, String report) { final MimeMessage mimeMessage = javaMailSender.createMimeMessage(); final MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); String[] recipients = emailRecipients.split(","); String EOL = System.getProperty("line.separator"); try {/*from www . jav a 2 s . c o m*/ for (String recipient : recipients) { mimeMessageHelper.addTo(recipient); if (!StringUtils.isEmpty(replyTo)) { mimeMessageHelper.setReplyTo(replyTo); } mimeMessageHelper.setSubject("Data Import Report for SSP Instance: " + batchTitle + " JobId: " + jobExecution.getJobId()); mimeMessageHelper.setText(report); javaMailSender.send(mimeMessage); } logger.info("Report emailed" + EOL); } catch (MessagingException e) { logger.error(e.toString()); } ; }
From source file:business.services.MailService.java
public void notifyLab(@NotNull LabRequestRepresentation labRequest) { log.info("Notify lab for lab request " + labRequest.getId() + "."); Lab lab = labRequest.getLab();// w ww. ja va2 s. co m if (lab.getEmailAddresses() == null || lab.getEmailAddresses().isEmpty()) { log.warn("No email address set for lab " + lab.getNumber()); return; } String recipients = String.join(", ", lab.getEmailAddresses()); log.info("Sending notification to " + recipients); try { MimeMessageHelper message = new MimeMessageHelper(mailSender.createMimeMessage()); for (String email : lab.getEmailAddresses()) { message.addTo(email); } message.setFrom(getFrom(), fromName); message.setReplyTo(replyAddress, replyName); message.setSubject(String.format("PALGA-verzoek aan laboratorium, aanvraagnummer: %s", labRequest.getLabRequestCode())); String labRequestLink = getLink("/#/lab-request/view/" + labRequest.getId()); String body = String.format(labNotificationTemplate, labRequestLink, // %1 labRequest.getLabRequestCode(), // %2 labRequest.getRequest().getTitle(), // %3 labRequest.getRequesterName(), // %4 labRequest.getRequest().getPathologistName() == null ? "" : labRequest.getRequest().getPathologistName(), // %5 labRequest.getRequesterLab().getName() // %6 ); message.setText(body); mailSender.send(message.getMimeMessage()); } catch (MessagingException e) { log.error(e.getMessage()); throw new EmailError("Email error: " + e.getMessage()); } catch (UnsupportedEncodingException e) { log.error(e.getMessage()); throw new EmailError("Email error: " + e.getMessage()); } }
From source file:com.devnexus.ting.core.service.impl.CfpToMailTransformer.java
public MimeMessage prepareMailToSpeaker(CfpSubmission cfpSubmission) { String templateHtml = SystemInformationUtils.getCfpHtmlEmailTemplate(); String templateText = SystemInformationUtils.getCfpTextEmailTemplate(); String renderedHtmlTemplate = applyMustacheTemplate(cfpSubmission, templateHtml); String renderedTextTemplate = applyMustacheTemplate(cfpSubmission, templateText); MimeMessage mimeMessage = this.mailSender.createMimeMessage(); MimeMessageHelper messageHelper; try {//from w w w. ja v a 2s . com messageHelper = new MimeMessageHelper(mimeMessage, true); messageHelper.setText(renderedTextTemplate, renderedHtmlTemplate); messageHelper.setFrom(fromUser); for (CfpSubmissionSpeaker submissionSpeaker : cfpSubmission.getSpeakers()) { messageHelper.addTo(submissionSpeaker.getEmail()); } if (StringUtils.hasText(this.ccUser)) { messageHelper.setCc(this.ccUser); } messageHelper.setSubject("DevNexus 2015 - CFP - " + cfpSubmission.getSpeakersAsString(false)); } catch (MessagingException e) { throw new IllegalStateException("Error creating mail message for CFP: " + cfpSubmission, e); } return messageHelper.getMimeMessage(); }
From source file:com.github.dactiv.fear.service.service.message.MessageService.java
/** * ??/*from w ww . jav a 2s. c om*/ * * @param nickname ?? null * @param mail */ private void doSendMail(String nickname, Mail mail) { try { JavaMailSender mailSender = getJavaMailSender(); if (mailSender == null) { throw new ServiceException("???"); } MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper; if (mailSender instanceof JavaMailSenderImpl) { JavaMailSenderImpl jmsi = (JavaMailSenderImpl) mailSender; helper = new MimeMessageHelper(msg, true, jmsi.getDefaultEncoding()); } else { helper = new MimeMessageHelper(msg, true); } helper.setTo(mail.getTo()); helper.setFrom(getSendForm(nickname, mailSender)); helper.setSubject(mail.getTitle()); helper.setText(mail.getContent(), mail.getHtml()); if (!MapUtils.isEmpty(mail.getAttachment())) { for (Map.Entry<String, File> entry : mail.getAttachment().entrySet()) { helper.addAttachment(entry.getKey(), entry.getValue()); } } mailSender.send(msg); LOGGER.info("???"); } catch (Exception e) { LOGGER.error("??", e); } }
From source file:cdr.forms.EmailNotificationHandler.java
@Override public void notifyError(Deposit deposit, DepositResult result) { Form form = deposit.getForm();/*from w ww .j a v a 2 s. c o m*/ String formId = deposit.getFormId(); String depositorEmail = deposit.getReceiptEmailAddress(); List<String> recipients = deposit.getAllDepositNoticeToEmailAddresses(); // put data into the model HashMap<String, Object> model = new HashMap<String, Object>(); model.put("deposit", deposit); model.put("form", form); model.put("formId", formId); model.put("result", result); model.put("depositorEmail", depositorEmail); model.put("siteUrl", this.getSiteUrl()); model.put("siteName", this.getSiteName()); model.put("receivedDate", new Date(System.currentTimeMillis())); StringWriter htmlsw = new StringWriter(); StringWriter textsw = new StringWriter(); try { depositErrorHtmlTemplate.process(model, htmlsw); depositErrorTextTemplate.process(model, textsw); } catch (TemplateException e) { LOG.error("cannot process email template", e); return; } catch (IOException e) { LOG.error("cannot process email template", e); return; } try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage, MimeMessageHelper.MULTIPART_MODE_MIXED); if (administratorAddress != null && administratorAddress.trim().length() > 0) { message.addTo(this.administratorAddress); } for (String recipient : recipients) { message.addTo(recipient); } message.setSubject("Deposit Error for " + form.getTitle()); message.setFrom(this.getFromAddress()); message.setText(textsw.toString(), htmlsw.toString()); this.mailSender.send(mimeMessage); } catch (MessagingException e) { LOG.error("problem sending error notification message", e); return; } }
From source file:mx.edu.um.mateo.general.web.BaseController.java
protected void enviaCorreo(String tipo, List<?> lista, HttpServletRequest request, String nombre, String tipoReporte, Long id) throws ReporteException { try {//from ww w .ja v a2 s .c om log.debug("Enviando correo {}", tipo); byte[] archivo = null; String tipoContenido = null; switch (tipo) { case "PDF": archivo = generaPdf(lista, nombre, tipoReporte, id); tipoContenido = "application/pdf"; break; case "CSV": archivo = generaCsv(lista, nombre, tipoReporte, id); tipoContenido = "text/csv"; break; case "XLS": archivo = generaXls(lista, nombre, tipoReporte, id); tipoContenido = "application/vnd.ms-excel"; } MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(ambiente.obtieneUsuario().getCorreo()); String titulo = messageSource.getMessage(nombre + ".reporte.label", null, request.getLocale()); helper.setSubject(messageSource.getMessage("envia.correo.titulo.message", new String[] { titulo }, request.getLocale())); helper.setText(messageSource.getMessage("envia.correo.contenido.message", new String[] { titulo }, request.getLocale()), true); helper.addAttachment(titulo + "." + tipo, new ByteArrayDataSource(archivo, tipoContenido)); mailSender.send(message); } catch (JRException | MessagingException e) { throw new ReporteException("No se pudo generar el reporte", e); } }
From source file:de.thm.arsnova.services.UserService.java
private void sendEmail(DbUser dbUser, String subject, String body) { MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, "UTF-8"); try {/*from www .ja va 2s. c om*/ helper.setFrom(mailSenderName + "<" + mailSenderAddress + ">"); helper.setTo(dbUser.getUsername()); helper.setSubject(subject); helper.setText(body); LOGGER.info("Sending mail \"{}\" from \"{}\" to \"{}\"", new Object[] { subject, msg.getFrom(), dbUser.getUsername() }); mailSender.send(msg); } catch (MessagingException e) { LOGGER.warn("Mail \"{}\" could not be sent: {}", subject, e); } catch (MailException e) { LOGGER.warn("Mail \"{}\" could not be sent: {}", subject, e); } }
From source file:cz.zcu.kiv.eegdatabase.data.service.SpringJavaMailService.java
@Override public void sendNotification(String email, ArticleComment comment, Locale locale) throws MailException { try {/*from w w w.j av a 2 s . com*/ String articleURL = "http://" + domain + "/articles/detail.html?articleId=" + comment.getArticle().getArticleId(); //System.out.println(articleURL); String subject = messageSource.getMessage("articles.comments.email.subscribtion.subject", new String[] { comment.getArticle().getTitle(), comment.getPerson().getUsername() }, locale); //System.out.println(subject); String emailBody = "<html><body>"; emailBody += "<p>" + messageSource.getMessage("articles.comments.email.subscribtion.body.text.part1", new String[] { comment.getArticle().getTitle() }, locale) + ""; emailBody += " (<a href=\"" + articleURL + "\" target=\"_blank\">" + articleURL + "</a>)</p><br />"; emailBody += "<h3>Text:</h3> <p>" + comment.getText() + "</p><br />"; emailBody += "<p>" + messageSource.getMessage("articles.group.email.subscribtion.body.text.part2", null, locale) + "</p>"; emailBody += "</body></html>"; //System.out.println(emailBody); log.debug("email body: " + emailBody); log.debug("Composing e-mail message"); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(mailMessage.getFrom()); // message.setContent("text/html"); message.setTo(email); //helper.setFrom(messageSource.getMessage("registration.email.from", null, RequestContextUtils.getLocale(request))); message.setSubject(subject); message.setText(emailBody, true); log.debug("Sending e-mail" + message); log.debug("mailSender" + mailSender); mailSender.send(mimeMessage); log.debug("E-mail was sent"); } catch (MailException e) { log.error("E-mail for subscribers was NOT sent"); log.error(e.getMessage(), e); } catch (MessagingException e) { log.error("E-mail for subscribers was NOT sent"); log.error(e.getMessage(), e); } }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.article.AddArticleCommentController.java
private void sendNotification(String email, ArticleComment comment, HttpServletRequest request) throws MessagingException { String articleURL = "http://" + domain + "/articles/detail.html?articleId=" + comment.getArticle().getArticleId(); //System.out.println(articleURL); String subject = messageSource.getMessage("articles.group.email.subscribtion.subject", new String[] { comment.getArticle().getTitle(), comment.getPerson().getUsername() }, RequestContextUtils.getLocale(request)); //System.out.println(subject); String emailBody = "<html><body>"; emailBody += "<p>" + messageSource.getMessage("articles.group.email.subscribtion.body.text.part1", new String[] { comment.getArticle().getTitle() }, RequestContextUtils.getLocale(request)) + ""; emailBody += " (<a href=\"" + articleURL + "\" target=\"_blank\">" + articleURL + "</a>)</p><br />"; emailBody += "<h3>Text:</h3> <p>" + comment.getText() + "</p><br />"; emailBody += "<p>" + messageSource.getMessage("articles.comments.email.subscribtion.body.text.part2", null, RequestContextUtils.getLocale(request)) + "</p>"; emailBody += "</body></html>"; //System.out.println(emailBody); log.debug("email body: " + emailBody); log.debug("Composing e-mail message"); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(mailMessage.getFrom()); // message.setContent("text/html"); message.setTo(email);/*ww w . j av a 2 s . c o m*/ //helper.setFrom(messageSource.getMessage("registration.email.from", null, RequestContextUtils.getLocale(request))); message.setSubject(subject); message.setText(emailBody, true); try { log.debug("Sending e-mail" + message); log.debug("mailSender" + mailSender); log.debug("smtp " + mailSender.getHost()); mailSender.send(mimeMessage); log.debug("E-mail was sent"); } catch (MailException e) { log.error("E-mail was NOT sent"); log.error(e); } }
From source file:cz.zcu.kiv.eegdatabase.data.service.SpringJavaMailService.java
@Override public void sendNotification(String email, Article article, Locale locale) { try {/*from w w w . java 2s .co m*/ String articleURL = "http://" + domain + "/articles/detail.html?articleId=" + article.getArticleId(); // System.out.println(articleURL); String subject = messageSource.getMessage("articles.group.email.subscribtion.subject", new String[] { article.getTitle(), article.getPerson().getUsername() }, locale); // System.out.println(subject); String emailBody = "<html><body>"; emailBody += "<p>" + messageSource.getMessage("articles.comments.email.subscribtion.body.text.part1", new String[] { article.getTitle(), article.getResearchGroup() != null ? article.getResearchGroup().getTitle() : "Public articles" }, locale) + ""; emailBody += " (<a href=\"" + articleURL + "\" target=\"_blank\">" + articleURL + "</a>)</p><br />"; emailBody += "<h3>" + article.getTitle() + "</h3> <p>" + article.getText() + "</p><br />"; emailBody += "<p>" + messageSource.getMessage("articles.comments.email.subscribtion.body.text.part2", null, locale) + "</p>"; emailBody += "</body></html>"; // System.out.println(emailBody); log.debug("email body: " + emailBody); log.debug("Composing e-mail message"); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(mailMessage.getFrom()); // message.setContent("text/html"); message.setTo(email); // helper.setFrom(messageSource.getMessage("registration.email.from", null, RequestContextUtils.getLocale(request))); message.setSubject(subject); message.setText(emailBody, true); log.debug("Sending e-mail" + message); log.debug("mailSender" + mailSender); mailSender.send(mimeMessage); log.debug("E-mail was sent"); } catch (MailException e) { log.error("E-mail for subscribers was NOT sent"); log.error(e.getMessage(), e); } catch (MessagingException e) { log.error("E-mail for subscribers was NOT sent"); log.error(e.getMessage(), e); } }