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

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

Introduction

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

Prototype

public MimeMessageHelper(MimeMessage mimeMessage) 

Source Link

Document

Create a new MimeMessageHelper for the given MimeMessage, assuming a simple text message (no multipart content, i.e.

Usage

From source file:net.bafeimao.umbrella.web.service.UserService.java

private void sendRegistrationConfirmEmail(final User user) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(user.getEmail());
            message.setFrom("29283212@qq.com");
            message.setSubject("coconut?");

            Map model = new HashMap();
            model.put("user", user);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/templates/registration-confirm-mail.html", "gb2312", model);
            message.setText(text, true);
        }//  ww w.  j a  va 2  s . c  o  m
    };
    this.mailSender.send(preparator);
}

From source file:no.dusken.common.control.MailController.java

/**
 *
 * @param mail the mail part of the mail
 * @param model other things that should be in the mail.
 * @param template - the path to the velocitytemplate to use (mail/template.vm)
 *//*from  w  ww .  ja va  2s.  com*/
public void sendEmail(final Mail mail, final Map model, final String template) {
    final Map<String, Object> map = new HashMap<String, Object>();
    if (model != null) {
        map.putAll(model);
    }
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(mail.getToAddress());
            if (mail.getFromAddress() == null || mail.getFromAddress().equals("")) {
                mail.setFromAddress(defaultSenderAddress);
            }
            message.setFrom(mail.getFromAddress());
            message.setSubject(mail.getSubject());

            map.put("mail", mail);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, template, map);
            message.setText(text, false);
            if (mail.getAttachment() != null) {
                FileSystemResource res = new FileSystemResource(mail.getAttachment());
                message.addAttachment(mail.getAttachment().getName(), res);
            }
        }
    };
    this.mailSender.send(preparator);
}

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);//from  w  w w . j  a v  a2  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:ch.javaee.basicMvc.service.MailSenderService.java

@Async
public void sendAuthorizationMail(final User user, final SecurityCode securityCode) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setSubject(mailBean.getSubject());
            message.setTo(user.getEmail());
            message.setFrom(mailBean.getFrom());
            Map model = new HashMap();
            model.put("websiteName", mailBean.getWebsiteName());
            model.put("host", mailBean.getHost());
            model.put("user", user);
            model.put("securityCode", securityCode);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, CONFIRMATION_TEMPLATE,
                    model);/*from   w  w w.  j  a v  a 2  s.  com*/
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}

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 ww w  . j  a v  a 2  s.  co 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:org.apigw.authserver.web.controller.AlertController.java

public @ResponseBody String alert(@RequestBody Map<String, Object> alert) {

    String clientId, state;/*from   ww w  .j  a va2  s .com*/

    if (alert.containsKey("categories") && alert.get("categories") instanceof List) {
        List<String> categories = (List<String>) alert.get("categories");
        log.info("cat: " + categories);
        clientId = categories.get(0);
    } else {
        throw new RuntimeException("No categories found");
    }

    for (String k : alert.keySet()) {
        log.info(k + ": " + alert.get(k));
    }

    Application app = appManagement.getApplicationByClientId(clientId);

    if (app != null) {
        String email = app.getEmail();

        try {
            MimeMessage message = sender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message);

            helper.setTo(email);
            helper.setSubject("alert");
            helper.setText("text");
            sender.send(message);
        } catch (Exception e) {
            log.error("Caught exception while trying to send an email", e);
        }
    }

    return "";
}

From source file:org.osiam.addons.selfadministration.mail.SendEmail.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 {//  ww  w.  j a  va  2s . 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",
                "registration.exception.email.metadata", e);
    }
    return mimeMessage;
}

From source file:net.bafeimao.umbrella.web.test.MailTests.java

@Test
public void testSendHtmlMail() throws Exception {
    // ?,???html/* w  w w.j av a2s .  co m*/
    MimeMessage mailMessage = senderImpl.createMimeMessage();
    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);

    // 
    messageHelper.setTo("29283212@qq.com");
    messageHelper.setFrom("29283212@qq.com");
    messageHelper.setSubject("HTML?");
    // true ?HTML?
    messageHelper.setText("<html><head></head><body><h1>hello!!spring html Mail</h1></body></html>", true);

    // ??
    senderImpl.send(mailMessage);

    System.out.println("???..");
}

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);//w  w  w.ja v  a2s.c  o 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:jedai.business.JRegistrationService.java

/**
 * @param user/*from   w ww.j  a va2  s.  c o m*/
 */
protected void sendRequestPasswordEmail(final Users user) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo("dominick@infrared5.com");
            message.setFrom("daccattato@infrared5.com"); // could be parameterized...
            Map<String, Users> model = new HashMap<String, Users>();
            model.put("user", user);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "request-password.vm",
                    model);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}