Example usage for org.springframework.mail.javamail MimeMessagePreparator MimeMessagePreparator

List of usage examples for org.springframework.mail.javamail MimeMessagePreparator MimeMessagePreparator

Introduction

In this page you can find the example usage for org.springframework.mail.javamail MimeMessagePreparator MimeMessagePreparator.

Prototype

MimeMessagePreparator

Source Link

Usage

From source file:br.com.jreader.model.services.EmailService.java

public void sendEmailRegistration(final User user) throws MailException {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {

        @Override/*from  w  ww  .  j  a  v  a2s .com*/
        public void prepare(MimeMessage mm) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mm);
            message.setTo(user.getEmail());
            message.setSubject(
                    JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "subject_mail_confirm"));
            message.setFrom(JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "app_title"));
            Map<String, Object> model = new HashMap<>();
            model.put("user", user);
            model.put("context", Context.getContextPath());
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "email-templates/registration-confirmation.vm", "UTF-8", model);
            message.setText(text, true);

        }
    };
    this.mailSender.send(preparator);
}

From source file:de.hybris.platform.cuppytrail.forgotpassword.actions.SendEmailAction.java

@Override
public void executeAction(final ForgotPasswordProcessModel process) throws RetryLaterException, Exception {
    final EmailMessageModel emailMessage = process.getEmailMessage();
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {

        @Override// w  ww  .j a v a 2 s.  c  o m
        public void prepare(final MimeMessage message) throws Exception {
            message.setSubject(emailMessage.getSubject());
            message.setText(emailMessage.getBody());
            message.setRecipients(RecipientType.TO, emailMessage.getRecipientAddress());
        }

    };
    mailSender.send(preparator);
}

From source file:org.crce.interns.service.impl.EmailNotificationServiceImpl.java

/**
 * //from  w  w w .  ja va2  s  .co  m
 * @param receivers
 * @param category
 * @param message 
 */
public void sendEmailNotification(String receivers, String category, String message) {

    if (receivers.equalsIgnoreCase(COMPS) || receivers.equalsIgnoreCase(IT) || receivers.equalsIgnoreCase(PROD)
            || receivers.equalsIgnoreCase(ELEX)) {
        String list = sendEmailDAO.fetchStreamStudents(receivers);
    } else {

        //indiwala
        intendedReceivers = intendedReceivers.concat(sendEmailDAO.fetchStudentEmailId(receivers));
    }

    String[] emailIds = intendedReceivers.split("\\s");

    javaMailSender.send(new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage)
                throws javax.mail.MessagingException, IllegalStateException, IOException {
            System.out.println("Throws Exception");
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

            //mimeMessageHelper.setTo(request.getParameter("receiver"));
            mimeMessageHelper.setTo(emailIds);

            mimeMessageHelper.setSubject(category + "-Unread Notification-Placement Management System-CRCE");

            mimeMessageHelper.setText(message);

        }
    });

}

From source file:com.web.mavenproject6.other.MailSenderService.java

@Async
public void sendGreatingMail(String mail, String textMessage) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override//from w  w w.  j a v  a  2  s.com
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setSubject(mailForm.getSubject());
            message.setTo(mail);
            message.setFrom(mailForm.getFrom());
            Map model = new HashMap();
            model.put("websiteName", mailForm.getWebsiteName());
            model.put("email", mail);
            model.put("textMessage", textMessage);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, CONFIRMATION_TEMPLATE,
                    model);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}

From source file:com.web.mavenproject6.service.MailSenderService.java

@Async
public void sendAuthorizationMail(final Users user, final SecurityCode securityCode) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override/*from   w w  w. j  av  a2  s .  c  o m*/
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setSubject(mailForm.getSubject());
            message.setTo(user.getEmail());
            message.setFrom(mailForm.getFrom());
            Map model = new HashMap();
            model.put("websiteName", mailForm.getWebsiteName());
            model.put("host", mailForm.getHost());
            model.put("user", user);
            model.put("securityCode", securityCode);
            model.put("projectName", env.getProperty("projectName"));
            System.out.println("MAIL!!:" + user.toString());
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, CONFIRMATION_TEMPLATE,
                    model);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}

From source file:org.trpr.platform.integration.impl.email.SpringMailSender.java

/**
 * Interface method implementation. Sends an email using the specified values and the configured mail sender.
 * @see org.trpr.platform.integration.spi.email.MailSender#sendMail(java.lang.String, java.lang.String[], java.lang.String, java.net.URL)
 *///from ww  w  .j av a  2 s. co m
public void sendMail(final String senderAddress, final String subject, final String[] recipients,
        final String message, final URL attachmentURL) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            InternetAddress[] recipientAddresses = new InternetAddress[recipients.length];
            for (int i = 0; i < recipientAddresses.length; i++) {
                recipientAddresses[i] = new InternetAddress(recipients[i]);
            }
            mimeMessage.setRecipients(Message.RecipientType.TO, recipientAddresses);
            mimeMessage.setFrom(new InternetAddress(senderAddress));
            mimeMessage.setSubject(subject);
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); // multi-part flag is set to true for accommodating attachments
            if (attachmentURL != null) {
                helper.addAttachment(attachmentURL.getFile(), new FileSystemResource(attachmentURL.toString()));
            }
            helper.setText(message);
        }
    };
    this.mailSender.send(preparator);
}

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 {// ww w. j  a v a  2 s .c  om
        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:org.cloudbyexample.dc.service.si.notification.VelocityEmailSender.java

@Override
public void send(final SimpleMailMessage msg, final String templatePath, final Map<String, Object> vars) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override//from   w ww.j  a  va  2 s . com
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(msg.getTo());
            message.setFrom(msg.getFrom());
            message.setSubject(msg.getSubject());

            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templatePath, "UTF-8",
                    vars);

            logger.debug("body={}", body);

            message.setText(body, true);
        }
    };

    mailSender.send(preparator);

    logger.info("Sent e-mail to '{}'.  template='{}'", msg.getTo(), templatePath);
}

From source file:org.jrecruiter.service.notification.impl.NotificationServiceActivator.java

/** {@inheritDoc} */
public void sendEmail(final EmailRequest request) {

    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws MessagingException, IOException {

            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
            message.setFrom("no_reply@jrecruiter.org");
            message.setTo(request.getEmail());
            message.setSubject(request.getSubject());

            final Locale locale = LocaleContextHolder.getLocale();

            final Template textTemplate = freemarkerConfiguration
                    .getTemplate(request.getTemplatePrefix() + "-text.ftl", locale);

            final StringWriter textWriter = new StringWriter();
            try {
                textTemplate.process(request.getContext(), textWriter);
            } catch (TemplateException e) {
                throw new MailPreparationException("Can't generate email body.", e);
            }// w ww  .  j av  a 2 s.  c  om

            final Template htmlTemplate = freemarkerConfiguration
                    .getTemplate(request.getTemplatePrefix() + "-html.ftl", locale);

            final StringWriter htmlWriter = new StringWriter();
            try {
                htmlTemplate.process(request.getContext(), htmlWriter);
            } catch (TemplateException e) {
                throw new MailPreparationException("Can't generate email body.", e);
            }

            message.setText(textWriter.toString(), htmlWriter.toString());

        }
    };

    mailSender.send(preparator);
}

From source file:com.sangupta.jerry.email.service.impl.SmtpEmailServiceImpl.java

/**
 * @see com.sangupta.jerry.email.service.EmailService#sendEmail(com.sangupta.jerry.email.domain.Email)
 *///from w ww  . ja  va  2 s. c om
@Override
public boolean sendEmail(final Email email) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {

        public void prepare(MimeMessage mimeMessage) throws Exception {
            if (AssertUtils.isNotEmpty(email.getTo())) {
                for (EmailAddress address : email.getTo()) {
                    mimeMessage.setRecipient(RecipientType.TO, address.getInternetAddress());
                }
            }

            if (AssertUtils.isNotEmpty(email.getCc())) {
                for (EmailAddress address : email.getCc()) {
                    mimeMessage.setRecipient(RecipientType.CC, address.getInternetAddress());
                }
            }

            if (AssertUtils.isNotEmpty(email.getBcc())) {
                for (EmailAddress address : email.getBcc()) {
                    mimeMessage.setRecipient(RecipientType.BCC, address.getInternetAddress());
                }
            }

            if (AssertUtils.isNotEmpty(email.getReplyTo())) {
                Address[] replyTo = new Address[email.getReplyTo().size()];
                int counter = 0;
                for (EmailAddress address : email.getReplyTo()) {
                    replyTo[counter++] = address.getInternetAddress();
                }
                mimeMessage.setReplyTo(replyTo);
            }

            mimeMessage.setFrom(email.getFrom().getInternetAddress());
            mimeMessage.setSubject(email.getSubject());
            mimeMessage.setContent(email.getText(), "text/html; charset=utf-8");
        }

    };

    try {
        this.mailSender.send(preparator);
        return true;
    } catch (MailException e) {
        LOGGER.error("Unable to send email", e);
    }

    return false;
}