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:jedai.business.JRegistrationService.java

/**
 * @param user//from   w w w . ja  va 2 s .  co  m
 */
protected void sendConfirmationEmail(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,
                    "registration-confirmation.vm", model);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);
}

From source file:thymeleafexamples.springmail.service.EmailService.java

public void sendSimpleMail(final String recipientName, final String recipientEmail, final Locale locale)
        throws MessagingException {

    // Prepare the evaluation context
    final Context ctx = new Context(locale);
    ctx.setVariable("name", recipientName);
    ctx.setVariable("subscriptionDate", new Date());
    ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music"));

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
    message.setSubject("Example HTML email (simple)");
    message.setFrom("thymeleaf@example.com");
    message.setTo(recipientEmail);/*ww  w  .j  a  v  a  2 s.  c  o  m*/

    // Create the HTML body using Thymeleaf
    final String htmlContent = this.templateEngine.process("email-simple.html", ctx);
    message.setText(htmlContent, true /* isHtml */);

    // Send email
    this.mailSender.send(mimeMessage);

}

From source file:ch.wisv.areafiftylan.utils.mail.MailServiceImpl.java

@Override
public void sendMail(String recipientEmail, String recipientName, String subject, String messageString) {

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message;

    try {//w ww  .  j  a v a  2  s.com
        message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
        message.setSubject("[Area FiftyLAN] " + subject);
        message.setFrom(sender);
        message.setTo(recipientEmail);

        // Create the HTML body using Thymeleaf
        String htmlContent = prepareHtmlContent(recipientName, messageString);
        message.setText(htmlContent, true); // true = isHtml

        // Send mail
        this.mailSender.send(mimeMessage);
    } catch (MessagingException e) {
        throw new MailPreparationException("Unable to prepare email", e.getCause());
    } catch (MailException m) {
        throw new MailSendException("Unable to send email", m.getCause());
    }

}

From source file:cherry.foundation.mail.MailSendHandlerImpl.java

private void send(final SimpleMailMessage msg, final AttachmentPreparator preparator) {
    if (preparator == null) {
        mailSender.send(msg);//ww  w.  j  a  v  a2s .co m
    } else {
        mailSender.send(new MimeMessagePreparator() {
            @Override
            public void prepare(MimeMessage mimeMessage) throws Exception {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
                helper.setTo(msg.getTo());
                helper.setCc(msg.getCc());
                helper.setBcc(msg.getBcc());
                helper.setFrom(msg.getFrom());
                helper.setSubject(msg.getSubject());
                helper.setText(msg.getText());
                preparator.prepare(new Attachment(helper));
            }
        });
    }
}

From source file:de.metas.procurement.webui.service.impl.LoginService.java

@Override
public void sendPasswordResetKey(final String email, final URI passwordResetURI) {
    Preconditions.checkNotNull(passwordResetURI, "passwordResetURI is null");

    MimeMessage mail = emailSender.createMimeMessage();
    try {//w  ww  . j a v  a 2s . c o  m
        MimeMessageHelper helper = new MimeMessageHelper(mail, true); // multipart=true

        if (emailFrom != null && !emailFrom.trim().isEmpty()) {
            helper.setFrom(emailFrom.trim());
        }
        helper.setTo(email);
        helper.setSubject(i18n.get("PasswordReset.email.subject"));
        helper.setText(i18n.get("PasswordReset.email.content", passwordResetURI));
    } catch (MessagingException e) {
        e.printStackTrace();
    } finally {
    }
    emailSender.send(mail);
}

From source file:com.marc.lastweek.business.services.mail.impl.MailServiceImpl.java

private MimeMessagePreparator getMimeMessagePreparator(final Locale locale, final String templateName,
        final Map<String, Object> templateData, final String mailTo) {

    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws MessagingException {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);

            // Set message attributes
            message.setTo(mailTo);/*from www.  j a  v  a 2s. co m*/
            message.setFrom(MailServiceImpl.this.from);
            message.setSubject(getMailMessageEntry(locale, templateName + FIELD_SUBJECT));

            // Add parameters
            Map<String, Object> model = new HashMap<String, Object>();
            model.put("locale", locale);
            model.put("dateTool", new DateTool());
            model.put("resourceTool", new ResourceTool());

            // Insert data in the template
            for (String name : templateData.keySet()) {
                model.put(name, templateData.get(name));
            }

            String text = VelocityEngineUtils.mergeTemplateIntoString(MailServiceImpl.this.velocityEngine,
                    MailServiceImpl.this.velocityTemplates.get(templateName), CHARSET, model);
            message.setText(text, true);

            // Insert stylesheet
            //ClassPathResource stylesheet = new ClassPathResource("templates/email.css", MailServiceImpl.class);
            //                ClassPathResource stylesheet = new ClassPathResource(MAIL_STYLESHEET, );
            //                message.addInline("email.css", stylesheet, "text/css");                        
        }
    };
    return preparator;
}

From source file:org.runway.users.service.UserPasswordResetServiceImpl.java

private void createAndSendEmail(User user, UserPasswordReset resetRequest) {

    //SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage);
    MimeMessageHelper msg = new MimeMailMessage(mailSender.createMimeMailMessage()).getMimeMessageHelper();

    String title = "Peoplebees password reset request ";

    try {/*from   w w w .  jav  a 2 s . co  m*/
        msg.setFrom("admin@peoplebees.com");
        msg.setTo(user.getEmail());
        msg.setSubject(title);

        String resetLink = UserLinkHelper.createPasswordResetLink(resetRequest);
        String message = createMessage(title, resetRequest.getHostName(), resetLink, user);
        msg.setText(message, true);

        this.mailSender.sendMail(msg);

    } catch (MessagingException e) {
        e.printStackTrace();
    }
}

From source file:thymeleafexamples.springmail.service.EmailService.java

public void sendEditableMail(final String recipientName, final String recipientEmail, final String htmlContent,
        final Locale locale) throws MessagingException {

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true /* multipart */, "UTF-8");
    message.setSubject("Example editable HTML email");
    message.setFrom("thymeleaf@example.com");
    message.setTo(recipientEmail);/*from  w w  w . j a  va  2  s.c o m*/

    // FIXME: duplicated images in src/main/resources and src/main/webapp
    // Prepare the evaluation context
    final Context ctx = new Context(locale);
    ctx.setVariable("name", recipientName);
    ctx.setVariable("subscriptionDate", new Date());
    ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music"));

    final StaticTemplateExecutor templateExecutor = new StaticTemplateExecutor(ctx, messageResolver,
            HTML5.getTemplateModeName());
    final String output = templateExecutor.processTemplateCode(htmlContent);
    message.setText(output, true /* isHtml */);

    // Add the inline images, referenced from the HTML code as "cid:image-name"
    message.addInline("background", new ClassPathResource(BACKGROUND_IMAGE), PNG_MIME);
    message.addInline("logo-background", new ClassPathResource(LOGO_BACKGROUND_IMAGE), PNG_MIME);
    message.addInline("thymeleaf-banner", new ClassPathResource(THYMELEAF_BANNER_IMAGE), PNG_MIME);
    message.addInline("thymeleaf-logo", new ClassPathResource(THYMELEAF_LOGO_IMAGE), PNG_MIME);

    // Send mail
    this.mailSender.send(mimeMessage);

}

From source file:br.com.s2it.snakes.controllers.CarController.java

@RequestMapping("/email")
public void email() {
    try {//  w  w  w  .  j av  a2 s .  c  o  m
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper mailMsg = new MimeMessageHelper(mimeMessage);

        mailMsg.setFrom("snakeshackathon@gmail.com");
        mailMsg.setTo("daniel@balieiro.com");
        mailMsg.setSubject("Test mail");
        mailMsg.setText("Hello World!");

        mailSender.send(mimeMessage);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.apress.progwt.server.service.impl.InvitationServiceImpl.java

public void sendInvite(final MailingListEntry invitation) throws InfrastructureException {
    // send mail/*from   www .j  a va 2  s . c  o m*/
    try {
        MimeMessagePreparator preparator = new MimeMessagePreparator() {
            public void prepare(MimeMessage mimeMessage) throws Exception {
                MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
                message.setTo(invitation.getEmail());
                message.setFrom(from);
                message.setSubject("ToCollege.net Invitation");

                Map<String, Object> model = new HashMap<String, Object>();
                model.put("inviter", invitation.getInviter());
                model.put("randomkey", invitation.getRandomkey());
                model.put("email", invitation.getEmail());

                Template textTemplate = configurer.getConfiguration().getTemplate(invitationTemplate);
                final StringWriter textWriter = new StringWriter();

                textTemplate.process(model, textWriter);

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

                log.info("Inviting: " + invitation.getEmail());
                log.debug("From: " + from);
                log.debug("Message: " + textWriter.toString());

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

        invitation.setSentEmailOk(true);
        mailingListDAO.save(invitation);

    } catch (Exception e) {
        log.error(e);
        throw new InfrastructureException(e);
    }
}