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:org.cgiar.dapa.ccafs.tpe.service.impl.TPEMailService.java

@Override
public void notifyUser(final String userEmail, final Map<String, Object> templateVariables) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
            message.setTo(userEmail);//from   ww w .  j av a2s.co m
            message.setFrom(new InternetAddress(adminEmail));
            message.setSubject(SUBJECT_USER);
            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "templates/notify-user.vm", "UTF-8", templateVariables);
            log.info(body);
            message.setText(body, true);
        }
    };
    this.mailSender.send(preparator);

}

From source file:com.ushahidi.swiftriver.core.mail.EmailHelper.java

private MimeMessagePreparator getMimeMessagePreparator(final User user, final String subject,
        final String mailBody) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {

        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper mimeHelper = new MimeMessageHelper(mimeMessage, true);
            mimeHelper.setFrom(senderAddress);
            mimeHelper.setTo(user.getEmail());
            mimeHelper.setReplyTo(senderAddress);
            mimeHelper.setSubject(subject);
            mimeHelper.setText(mailBody, true);
        }/*  w w w .  j  a  v a  2s .co  m*/
    };

    return preparator;
}

From source file:eu.trentorise.smartcampus.permissionprovider.manager.MailSender.java

public void sendEmail(String email, String template, String subject, Map<String, Object> vars)
        throws RegistrationException {

    try {//from ww w.j  a  v  a2  s.c o  m
        final Context ctx = new Context();
        if (vars != null) {
            for (String var : vars.keySet()) {
                ctx.setVariable(var, vars.get(var));
            }
        }

        final MimeMessage mimeMessage = mailSender.createMimeMessage();
        final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
        message.setSubject(subject);
        message.setFrom(mailUser);
        message.setTo(email);

        // Create the HTML body using Thymeleaf
        final String htmlContent = this.templateEngine.process(template, ctx);
        message.setText(htmlContent, true);
        // Send mail
        mailSender.send(mimeMessage);
    } catch (Exception e) {
        e.printStackTrace();
        throw new RegistrationException(e);
    }
}

From source file:org.cgiar.dapa.ccafs.tpe.service.impl.TPEMailService.java

@Override
public void notifyAdmin(final Map<String, Object> templateVariables) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
            message.setTo(supportEmail);
            message.setFrom(new InternetAddress(adminEmail));
            message.setSubject(SUBJECT_ADMIN);
            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "templates/notify-admin.vm", "UTF-8", templateVariables);
            log.info(body);//from   ww  w  .ja  v  a2s  .c  o  m
            message.setText(body, true);
        }
    };
    this.mailSender.send(preparator);

}

From source file:org.cgiar.dapa.ccafs.tpe.service.impl.TPEMailService.java

@Override
public void contactUs(final Map<String, Object> templateVariables) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
            message.setTo(supportEmail);
            message.setFrom(new InternetAddress(adminEmail));
            message.setSubject(SUBJECT_ADMIN);
            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "templates/contact-us.vm",
                    "UTF-8", templateVariables);
            log.info(body);/*from   w  w  w .ja  v  a  2  s.co m*/
            message.setText(body, true);
        }
    };
    this.mailSender.send(preparator);

}

From source file:com.boyuanitsm.fort.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 {/*  ww w .  j  a va2 s  . c  om*/
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
        message.setTo(to);
        message.setFrom(jHipsterProperties.getMail().getFrom());
        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:net.gplatform.sudoor.server.test.unit.MailTest.java

@Test
public void test() throws MessagingException {
    try {/*from   www. j  a  va2  s  . c  o m*/
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, "UTF-8");
        mimeMessageHelper.setSubject("test");
        mimeMessageHelper.setTo("xfcjscn@163.com");
        mimeMessageHelper.setFrom("xfcjscn@163.com");
        mimeMessageHelper.setText("", false);
        mailSender.send(mimeMessage);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:me.j360.base.service.common.MimeMailService.java

/**
 * ??MIME?.//ww  w. ja v a2  s  . c om
 */
public void sendNotificationMail(String userName) {

    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING);

        helper.setTo("xuminwlt2008@163.com");
        helper.setFrom("system@smart-sales.cn");
        helper.setSubject("");

        String content = generateContent(userName);
        helper.setText(content, true);

        File attachment = generateAttachment();
        helper.addAttachment("mailAttachment.txt", attachment);

        mailSender.send(msg);
        logger.info("HTML??xuminwlt2008@163.com");
    } catch (MessagingException e) {
        logger.error("", e);
    } catch (Exception e) {
        logger.error("??", e);
    }
}

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

/** {@inheritDoc} */
@Override//from www.ja va  2 s .com
public void sendEmail(final String email, final String subject, final Map context, final String templateName) {

    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(email);
            message.setSubject(subject);

            final Locale locale = LocaleContextHolder.getLocale();

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

            final StringWriter textWriter = new StringWriter();
            try {
                textTemplate.process(context, textWriter);
            } catch (TemplateException e) {
                throw new MailPreparationException("Can't generate email body.", e);
            }

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

            final StringWriter htmlWriter = new StringWriter();
            try {
                htmlTemplate.process(context, 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:org.gaixie.micrite.mail.impl.EmailSenderImpl.java

public void sendEmail(String from, List<String> recipients, String subj, String text) {

    final String fm = from;
    final String s = subj;
    final String tpl = text;

    for (final String to : recipients) {
        // ??????
        Runnable thread = new Runnable() {
            public void run() {
                try {
                    mailSender.send(new MimeMessagePreparator() {
                        public void prepare(MimeMessage mimeMessage) throws Exception {
                            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, "UTF-8");
                            if (fm != null)
                                helper.setFrom(fm);
                            else
                                helper.setFrom("micrite-noreply@gmail.com");
                            if (s != null)
                                helper.setSubject(s);
                            else
                                helper.setSubject("no subject");
                            if (tpl != null)
                                helper.setText(tpl);
                            else
                                helper.setText("no text");
                            helper.setTo(to);
                        }//from  w ww .j a  v  a  2 s  .  c  o m
                    });
                } catch (MailException ex) {
                    // simply log it and go on...
                    System.err.println(ex.getMessage());
                }
            }
        };
        new Thread(thread).start();
    }
}