List of usage examples for org.springframework.mail.javamail MimeMessageHelper setSubject
public void setSubject(String subject) throws MessagingException
From source file:it.cineca.pst.huborcid.service.MailService.java
@Async public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) { log.debug("Send e-mail[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}", isMultipart, isHtml, to, subject, content); // Prepare message using a Spring helper MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try {/*from w w w . j a v a 2 s . c o m*/ MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); message.setTo(to); message.setFrom(from); message.setSubject(subject); message.setText(content, isHtml); javaMailSender.send(mimeMessage); log.debug("Sent e-mail to User '{}'", to); } catch (Exception e) { log.warn("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage()); } }
From source file:io.lavagna.model.MailConfig.java
public void send(final String to, final String subject, final String text, final String html) { toMailSender().send(new MimeMessagePreparator() { @Override// w w w . ja va2 s.com public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = html == null ? new MimeMessageHelper(mimeMessage, "UTF-8") : new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setSubject(subject); message.setFrom(getFrom()); message.setTo(to); if (html == null) { message.setText(text, false); } else { message.setText(text, html); } } }); }
From source file:com.oakhole.core.email.MimeMailService.java
/** * ??MIME?.//from w w w.j a v a 2 s . com */ public void sendNotificationMail() { try { MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); // String content = generateContent(); helper.setText(content, true); // File attachment = generateAttachment(); helper.addAttachment(attachment.getName(), attachment); mailSender.send(msg); logger.info("HTML??{}", to); } catch (MessagingException e) { logger.error("", e); } catch (Exception e) { logger.error("??", e); } }
From source file:dk.teachus.backend.bean.impl.SpringMailBean.java
public void sendMail(final InternetAddress sender, final InternetAddress recipient, final String subject, final String body, final Type mailType) throws MailException { try {/*from w w w.j a v a 2 s .c o m*/ mailSender.send(new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, false, "UTF-8"); message.setFrom(sender); message.addTo(recipient); message.setSubject(subject); switch (mailType) { case HTML: message.setText(body, true); break; default: message.setText(body); break; } } }); } catch (MailSendException e) { Map<?, ?> failedMessages = e.getFailedMessages(); if (failedMessages != null && failedMessages.isEmpty() == false) { Object object = failedMessages.values().iterator().next(); if (object != null) { Exception mailException = (Exception) object; if (mailException.getCause() instanceof SMTPAddressFailedException) { throw new RecipientErrorMailException(e); } } } throw new MailException(e); } }
From source file:com.qcadoo.mail.internal.MailServiceImpl.java
protected void sendHtmlTextEmail(final String sender, final String recipient, final String subject, final String body) { validateEmail(sender);/*from w w w . j a va2 s.co m*/ validateEmail(recipient); Preconditions.checkArgument(StringUtils.isNotBlank(subject), "e-mail subject should not be blank"); Preconditions.checkArgument(StringUtils.isNotBlank(body), "e-mail body should not be blank"); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); try { mimeMessageHelper.setFrom(sender); mimeMessageHelper.setTo(recipient); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(body, true); } catch (MessagingException e) { throw new MailPreparationException(e); } mailSender.send(mimeMessage); }
From source file:fr.mycellar.application.contact.impl.ContactServiceImpl.java
@Override @Scheduled(cron = "0 0 0 * * *") public void sendReminders() { final String[] to = configurationService.getReminderAddressReceivers(); if (to.length == 0) { return;/*w w w . ja v a 2 s. c om*/ } final StringBuilder content = new StringBuilder(); List<Contact> contacts = contactRepository.getAllToContact(); if ((contacts != null) && (contacts.size() > 0)) { for (Contact contact : contacts) { content.append("Domaine ").append(contact.getProducer().getName()).append(" recontacter le ") .append(contact.getNext().toString("dd/MM/yyyy")).append("\r\n"); content.append("Dernier contact le ").append(contact.getCurrent().toString("dd/MM/yyyy")) .append(" :").append("\r\n").append(contact.getText()).append("\r\n"); content.append("------------------------------------------------").append("\r\n"); } final String from = configurationService.getMailAddressSender(); MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() { @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); helper.setFrom(from); helper.setSubject("Contacts recontacter"); helper.setText(content.toString()); helper.setTo(to); } }; try { javaMailSender.send(mimeMessagePreparator); } catch (Exception e) { throw new RuntimeException("Cannot send email.", e); } } }
From source file:uk.org.funcube.fcdw.server.email.VelocityTemplateEmailSender.java
@Override public void sendEmailUsingTemplate(final String fromAddress, final String toAddress, final String[] bccAddresses, final String subject, final String templateLocation, final Map<String, Object> model) { final Map<String, Object> augmentedModel = new HashMap<String, Object>(model); augmentedModel.put("dateTool", new DateTool()); augmentedModel.put("numberTool", new NumberTool()); augmentedModel.put("mathTool", new MathTool()); final Writer writer = new StringWriter(); VelocityEngineUtils.mergeTemplate(velocityEngine, templateLocation, augmentedModel, writer); final String emailBody = writer.toString(); final MimeMessagePreparator prep = new MimeMessagePreparator() { @Override/*www .j a v a 2 s.c om*/ public void prepare(final MimeMessage mimeMessage) throws Exception { final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, EMAIL_CONTENT_ENCODING); message.setTo(toAddress); message.setFrom(fromAddress); message.setSubject(subject); message.setText(emailBody); if (!ArrayUtils.isEmpty(bccAddresses)) { message.setBcc(bccAddresses); } } }; try { mailSender.send(prep); LOGGER.debug(String.format("Sent %3$s email To: %1$s, Bcc: %2$s", toAddress, ArrayUtils.toString(bccAddresses, "None"), templateLocation)); } catch (final MailException e) { LOGGER.error("Could not send email " + subject, e); throw e; } }
From source file:org.osiam.addons.administration.mail.EmailSender.java
private MimeMessage getMimeMessage(String fromAddress, String toAddress, String subject, String mailContent) { final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage); try {//from ww w . j a v a2 s . c o m message.setFrom(fromAddress); message.setTo(toAddress); message.setSubject(subject); message.setText(mailContent, true); message.setSentDate(new Date()); } catch (MessagingException e) { throw new SendEmailException("Could not create metadata for email", e); } return mimeMessage; }
From source file:cs544.wamp_blog_engine.service.impl.NotificationService.java
public void sendMail(String fromEmail, String toEmail, String emailSubject, String emailBody) { // String fromEmail = emailTemplate.getFrom(); // String[] toEmail = emailTemplate.getTo(); // String[] toEmails = new String[]{toEmail}; // String emailSubject = emailTemplate.getSubject(); // String emailBody = String.format(emailTemplate.getText(), dear, content); MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try {/* www . j a va2 s . co m*/ MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setFrom(fromEmail); helper.setTo(toEmail); helper.setSubject(emailSubject); helper.setText(emailBody); /* uncomment the following lines for attachment FileSystemResource file = new FileSystemResource("attachment.jpg"); helper.addAttachment(file.getFilename(), file); */ javaMailSender.send(mimeMessage); System.out.println("Mail sent successfully."); } catch (MessagingException e) { e.printStackTrace(); } }
From source file:com.jaspersoft.jasperserver.war.mail.impl.MailServiceImpl.java
public void sendEmailNotification(String subject, String body, String mailTo) { try {/*w w w . j av a 2 s . c o m*/ MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, encodingProvider.getCharacterEncoding()); messageHelper.setFrom(mailFromAddress); messageHelper.setSubject(subject); StringBuffer messageText = new StringBuffer(); messageText.append(body); messageHelper.setTo(mailTo); messageHelper.setText(messageText.toString()); javaMailSender.send(message); } catch (MessagingException e) { log.error("Error while sending mail", e); throw new JSExceptionWrapper(e); } }