Example usage for org.springframework.mail.javamail MimeMessageHelper setFrom

List of usage examples for org.springframework.mail.javamail MimeMessageHelper setFrom

Introduction

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

Prototype

public void setFrom(String from) throws MessagingException 

Source Link

Usage

From source file:nu.yona.server.email.EmailService.java

public void prepareMimeMessage(MimeMessage mimeMessage, String senderName, InternetAddress receiverAddress,
        String subjectTemplateName, String bodyTemplateName, Map<String, Object> templateParameters)
        throws MessagingException, UnsupportedEncodingException {
    Context ctx = ThymeleafUtil.createContext();
    ctx.setVariable("includedMediaBaseUrl", yonaProperties.getEmail().getIncludedMediaBaseUrl());
    ctx.setVariable("appleAppStoreUrl", yonaProperties.getEmail().getAppleAppStoreUrl());
    ctx.setVariable("googlePlayStoreUrl", yonaProperties.getEmail().getGooglePlayStoreUrl());
    templateParameters.entrySet().stream().forEach(e -> ctx.setVariable(e.getKey(), e.getValue()));

    String subjectText = emailTemplateEngine.process(subjectTemplateName + ".txt", ctx);
    String bodyText = emailTemplateEngine.process(bodyTemplateName + ".html", ctx);

    MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
    message.setFrom(new InternetAddress(yonaProperties.getEmail().getSenderAddress(), senderName));
    message.setTo(receiverAddress);//  ww w . j av a  2s.  c o  m
    message.setSubject(subjectText);
    message.setText(bodyText, true);
}

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 .ja  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: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 {//w  w 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  .  java 2 s  .co  m*/
        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:com.wisemapping.mail.Mailer.java

public void sendEmail(final String from, final String to, final String subject, final Map model,
        @NotNull final String templateMail) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(to);/* w  w  w. j a  v  a 2 s .com*/
            message.setFrom(from);
            message.setSubject(subject);

            final String messageBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/mail/" + templateMail, model);
            message.setText(messageBody, true);
        }
    };

    this.mailSender.send(preparator);
}

From source file:com.gendevs.bedrock.appengine.integration.mail.Mailer.java

public void sendMail(Mail mail, Map<String, Object> model) throws MessagingException {

    //TODO: Deepak. not the perfect way to pull resources from the below code
    //but accordng to http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html#resourceloaders
    //File resource handelers needs more config for which we don't have enough time.
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false, "utf-8");

    helper.setSubject(mail.getSubject());
    helper.setFrom(AppConstants.APP_EMAILID);

    for (MailReceiver mailReceiver : mail.getReceivers()) {
        model.put("_receiverFirstName", mailReceiver.firstName);
        model.put("_receiverLastName", mailReceiver.lastName);
        model.put("_receiverEmail", mailReceiver.email);
        model.put("_receiverImageUrl", mailReceiver.imageUrl);

        String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                "com/gendevs/bedrock/appengine/integration/mail/templates/" + mail.getTemplateName(), "UTF-8",
                model);/*w  ww . ja  va2  s . co m*/
        mimeMessage.setContent(mailBody, mail.getContentType());

        helper.setTo(mailReceiver.email);
        mailSender.send(mimeMessage);
    }
}

From source file:nl.surfnet.coin.shared.service.ErrorMessageMailer.java

private MimeMessageHelper fillAddressDetails(MimeMessageHelper helper) throws MessagingException {
    helper.setFrom(FROM_ADDRESS);
    helper.setTo(errorMailTo);/*from  www . j  av  a 2 s  . c  o  m*/
    return helper;
}

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 w w .j a  va 2 s.  c o  m

            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:de.hska.ld.core.service.impl.MailServiceImpl.java

@Override
public void sendMail(String fullName, String email, String templateFileName, Map<String, Object> model) {
    ;/* www  . j  a v  a 2 s. c o  m*/
    if (Boolean.parseBoolean(env.getProperty("email.enabled"))) {
        Locale locale = LocaleContextHolder.getLocale();
        ResourceBundle bundle = ResourceBundle.getBundle("messages", locale);
        model.put("dear", bundle.getString("email.dear"));
        model.put("fullName", fullName);
        model.put("greeting", bundle.getString("email.greeting"));

        String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                "templates/mail/" + templateFileName, "UTF-8", model);

        Properties properties = getMailProperties();

        Session session = Session.getInstance(properties, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(MAIL_PROPERTIES.getProperty("email.username"),
                        MAIL_PROPERTIES.getProperty("email.password"));
            }
        });

        try {
            MimeMessage message = new MimeMessage(session);
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setFrom(MAIL_PROPERTIES.getProperty("email.from.system"));
            helper.setTo(email);
            helper.setSubject(model.containsKey("subject") ? (String) model.get("subject") : "");
            helper.setText(text, true);
            Transport.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

From source file:org.pegadi.server.mail.MailServerImpl.java

public boolean sendmail(String from, List<String> to, String subject, String text) {

    MimeMessage msg = this.mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, "UTF-8");

    try {//from www . java2  s  .  c  om
        helper.setTo(to.toArray(new String[to.size()]));
        helper.setFrom(from);
        helper.setBcc(from);
        helper.setSubject(subject);
        helper.setText(text);
        mailSender.send(msg);
        log.info("Sent mail: From: " + from + ", To: " + to + ", Subject: " + subject);
    } catch (MessagingException ex) {
        log.error("Can't send mail", ex);
        return false;
    }
    return true;
}