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, int multipartMode) throws MessagingException 

Source Link

Document

Create a new MimeMessageHelper for the given MimeMessage, in multipart mode (supporting alternative texts, inline elements and attachments) if requested.

Usage

From source file:com.hygenics.parser.Send.java

public void run() {

    try {//w  w w.  j  a v a2s  .  c om
        log.info("Creating Message");
        MimeMessage message = mailSender.createMimeMessage();

        MimeMessageHelper helper = new MimeMessageHelper(message, true);

        InternetAddress addr = new InternetAddress(fromEmails);

        helper.setFrom(addr);

        for (String email : emails) {
            helper.addTo(new InternetAddress(email));
        }

        helper.setSubject(subject);
        helper.setText(body);

        if (fpath != null) {
            log.info("Attaching File");
            File f = new File(fpath);

            if (f.exists()) {
                helper.addAttachment(fpath, f);
            }
        }

        log.info("Sending Email");
        mailSender.send(message);

    } catch (AddressException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (MessagingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

From source file:org.mousephenotype.dcc.utils.net.email.EMAILUtils.java

public void sendEmail(String[] to, String[] cc, String[] bcc, String from, String subject, String text,
        String[] attachmentFilenames) throws MailException, MessagingException {
    MimeMessage message = this.mailSender.createMimeMessage();
    this.helper = new MimeMessageHelper(message, true);
    this.helper.setFrom(from);

    this.helper.setTo(to);
    if (cc != null) {
        this.helper.setCc(cc);
    }/*from   w w  w .  j av  a  2 s  .  c  o  m*/
    if (bcc != null) {
        this.helper.setBcc(bcc);
    }
    this.helper.setSubject(subject);
    this.helper.setText(text);
    if (attachmentFilenames != null) {
        for (String attachmentFilename : attachmentFilenames) {
            FileSystemResource file = new FileSystemResource(new File(attachmentFilename));
            this.helper.addAttachment(attachmentFilename, file);
        }
    }

    this.mailSender.send(message);
}

From source file:be.roots.taconic.pricingguide.service.MailServiceImpl.java

@Override
public void sendMail(Contact contact, byte[] pricingGuide) throws MessagingException {

    final MimeMessageHelper helper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true);

    helper.setFrom(fromEmail);// w w w.j a  v a 2 s. c  o m

    if (StringUtils.isEmpty(testEmail)) {
        helper.setTo(contact.getEmail());
    } else {
        helper.setTo(testEmail.split(","));
    }

    if (!StringUtils.isEmpty(bccEmail)) {
        helper.setBcc(bccEmail.split(","));
    }

    helper.setSubject("Your " + documentTitle);

    final String body = "Dear " + contact.getFullName() + ",<br>" + "<br>" + "Your " + documentTitle
            + " is attached.<br>" + "<br>"
            + "Please <a href=\"http:www.taconic.com/customer-service/contact-us\">contact us</a> for any additional information.<br>"
            + "<br>" + "Taconic Biosciences, Inc.<br>" + "One Hudson City Centre<br>"
            + "Hudson, New York 12534<br>" + "North America +1 888 822-6642<br>" + "Europe +45 70 23 04 05<br>"
            + "info@taconic.com<br>" + "www.taconic.com";

    helper.setText(body, true);

    helper.addAttachment(documentFileName, new ByteArrayResource(pricingGuide));

    javaMailSender.send(helper.getMimeMessage());

}

From source file:io.gravitee.management.rest.spring.EmailConfiguration.java

@Bean
public MimeMessageHelper mailMessage(JavaMailSenderImpl mailSender) throws MessagingException {
    final MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mailSender.createMimeMessage(), true);
    mimeMessageHelper.setFrom(from);//from  w w  w . j  a va 2  s .  c  om
    return mimeMessageHelper;
}

From source file:com.devnexus.ting.core.service.impl.CfpToMailTransformer.java

public MimeMessage prepareMailToSpeaker(CfpSubmission cfpSubmission) {

    String templateHtml = SystemInformationUtils.getCfpHtmlEmailTemplate();
    String templateText = SystemInformationUtils.getCfpTextEmailTemplate();

    String renderedHtmlTemplate = applyMustacheTemplate(cfpSubmission, templateHtml);
    String renderedTextTemplate = applyMustacheTemplate(cfpSubmission, templateText);

    MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    MimeMessageHelper messageHelper;//  w  w  w .j  a  v a 2 s  . c  om
    try {
        messageHelper = new MimeMessageHelper(mimeMessage, true);
        messageHelper.setText(renderedTextTemplate, renderedHtmlTemplate);

        messageHelper.setFrom(fromUser);

        for (CfpSubmissionSpeaker submissionSpeaker : cfpSubmission.getSpeakers()) {
            messageHelper.addTo(submissionSpeaker.getEmail());
        }

        if (StringUtils.hasText(this.ccUser)) {
            messageHelper.setCc(this.ccUser);
        }

        messageHelper.setSubject("DevNexus 2015 - CFP - " + cfpSubmission.getSpeakersAsString(false));

    } catch (MessagingException e) {
        throw new IllegalStateException("Error creating mail message for CFP: " + cfpSubmission, e);
    }

    return messageHelper.getMimeMessage();
}

From source file:com.miserablemind.butter.domain.service.email.EmailService.java

/**
 * Sends a mime mail with a specified Velocity template that may contain HTML and attachments.
 *
 * @param emailMessage prepared message object to be sent. Usually prepared by {@link EmailManager}
 *//*from w w  w.ja  va 2s  .c om*/
public void sendMimeMail(final EmailMessage emailMessage) {

    MimeMessagePreparator preparedMessage = new MimeMessagePreparator() {

        public void prepare(MimeMessage mimeMessage) throws Exception {

            MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);

            message.setTo(emailMessage.getToEmail());
            message.setFrom(emailMessage.getFromAddress());
            message.setReplyTo(emailMessage.getFromAddress());
            message.setSubject(emailMessage.getSubject());
            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    emailMessage.getTemplatePath(), "UTF-8", emailMessage.getModel());

            message.setText(body, true);

            if (!StringUtils.isBlank(emailMessage.getAttachmentPath())) {
                FileSystemResource file = new FileSystemResource(emailMessage.getAttachmentPath());
                message.addAttachment(emailMessage.getAttachmentName(), file);
            }
        }
    };

    try {
        this.mailSender.send(preparedMessage);
    } catch (MailException e) {
        logger.error("Email Service Exception Send Mime Mail: " + e.getMessage(), e);
    }

}

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   w w w.  ja  v  a2 s.c o 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:com.foilen.smalltools.email.EmailServiceSpring.java

@Override
public void sendHtmlEmail(String from, String to, String subject, String html) {

    try {/*  w  ww.  j a  v  a2s  .  c om*/
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(html, true);

        mailSender.send(message);
    } catch (Exception e) {
        throw new SmallToolsException("Could not send email", e);
    }
}

From source file:eu.trentorise.smartcampus.citizenportal.service.EmailService.java

public String sendSimpleMail(final String recipientName, final String recipientEmail, final String subject,
        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"));
    ctx.setVariable("text", subject);

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
    message.setSubject("Graduatoria Edilizia Abitativa");
    //message.setFrom("thymeleaf@example.com");
    message.setFrom("myweb.edilizia@comunitadellavallagarina.tn.it");
    message.setTo(recipientEmail);//from   ww w  .  j  a  va 2 s  . c  om

    // 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);

    return recipientName;
}

From source file:br.eti.danielcamargo.backend.common.core.business.MailService.java

public void enviarEmail(String baseTemplatePath, String template, Map<String, Object> params,
        final String subject, final String... to) {
    try {/*www  .jav a2s  .  c  o m*/
        StringBuilder textBuilder = new StringBuilder();
        Template temp = freemarkerMailConfiguration.getTemplate(baseTemplatePath + "/cabecalho-email.html");
        StringWriter str = new StringWriter();
        temp.process(params, str);
        final String cabecalho = str.toString();
        textBuilder.append(cabecalho);

        //para montar o email
        template = baseTemplatePath + "/" + template;
        temp = freemarkerMailConfiguration.getTemplate(template);
        str = new StringWriter();
        temp.process(params, str);
        String text = str.toString();
        textBuilder.append(text);

        temp = freemarkerMailConfiguration.getTemplate(baseTemplatePath + "/rodape-email.html");
        str = new StringWriter();
        // parametros rodapeh

        Map<String, Object> paramsRodape = new HashMap<>();
        temp.process(paramsRodape, str);
        text = str.toString();
        textBuilder.append(text);

        // enviar msg
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        helper.setSubject(subject);
        helper.setFrom("danielsudpr@gmail.com");
        helper.setText(textBuilder.toString(), true);
        //helper.addInline("logo", new ClassPathResource("/hsnpts/logo.png"));
        helper.setTo(to);

        boolean disabled = true;

        if (disabled) {
            _log.log(Level.INFO, textBuilder.toString());
            return;
        }

        mailSender.send(mimeMessage);

    } catch (TemplateException | IOException | MessagingException | MailException e) {
        throw new RuntimeException(e);
    }
}