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

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

Introduction

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

Prototype

public void setText(String plainText, String htmlText) throws MessagingException 

Source Link

Document

Set the given plain text and HTML text as alternatives, offering both options to the email client.

Usage

From source file:com.seer.datacruncher.utils.mail.MailService.java

public void sendMail(MailConfig mailConfig) throws Exception {
    String logMsg = "MailService:sendMail():";
    InputStream attachment = null;
    MimeMessage mimeMessage = null;//from   w w w. j ava2 s.  co m
    MimeMessageHelper helper = null;
    try {
        mimeMessage = mailSender.createMimeMessage();
        helper = new MimeMessageHelper(mimeMessage, true);
        helper.setText(mailConfig.getText(), true);
        if (StringUtils.isEmpty(mailConfig.getMailTo())) {
            log.error("Invalid or empty 'toAddress' configured!!");
            throw new Exception("Invalid or empty 'toAddress' configured");
        }
        if (StringUtils.isEmpty(mailConfig.getMailFrom())) {
            log.error("Invalid or empty 'FromAddress' configured!!");
            throw new Exception("Invalid or empty 'FromAddress' configured");
        }
        if (!isEmailValid(mailConfig.getMailFrom())) {
            log.error("Invalid 'FromAddress' configured!!");
            throw new Exception("Invalid 'FromAddress' configured");
        }
        helper.setFrom(new InternetAddress(mailConfig.getMailFrom()));
        helper.setSubject(mailConfig.getSubject());
        helper.setTo(getToAddress(mailConfig.getMailTo()));
        attachment = mailConfig.getAttachment();
        if (attachment != null) {
            StreamAttachmentDataSource datasource = new StreamAttachmentDataSource(mailConfig.getAttachment());
            helper.addAttachment(mailConfig.getAttachmentName(), datasource);
        }
        this.mailSender.send(mimeMessage);

    } catch (AuthenticationFailedException afex) {
        log.error(logMsg + "AuthenticationFailedException:", afex);
        throw new Exception("AuthenticationFailedException", afex);
    } catch (MessagingException mex) {
        log.error(logMsg + "Exception:", mex);
        throw new Exception("MessagingException", mex);
    } catch (Exception ex) {
        log.error(logMsg + "Exception:", ex);
        throw ex;
    }
}

From source file:net.cit.tetrad.resource.MailResource.java

public void sendMail(final String from, final String[] to, final String subject, final Map<String, Object> map)
        throws Exception {
    log.debug("   Send Email Start " + to);
    if (globalHostName.isEmpty())
        globalHostName = mainDao.getGlobalHostname();
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {

            Locale locale = Locale.getDefault();
            String vmFileName = "net/cit/tetrad/template/mongofail.vm";
            String subjectStr = subject;
            if (locale.toString().equals("ko_KR") || locale.toString().equals("ko")) {
                vmFileName = "net/cit/tetrad/template/mongofail_ko_KR.vm";
                subjectStr = " ? ";
            }//ww  w.j a  va 2 s  .c o  m

            String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, vmFileName, "UTF-8",
                    map);
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(to);
            message.setFrom(from);
            message.setSubject("[" + globalHostName + "] " + subjectStr);
            message.setText(mailBody, true);
        }
    };
    mailSender.send(preparator);
    log.debug("   End Email Start " + to);
}

From source file:ar.com.zauber.commons.message.impl.mail.MimeEmailNotificationStrategy.java

/**
 * @param helper/*from ww  w . j a v  a2s  . c o  m*/
 * @param message
 * @throws MessagingException 
 */
private void setContent(final MimeMessageHelper helper, final MultipartMessage message)
        throws MessagingException {
    final MessagePart htmlPart = message.getPart(HTML_CONTENT_TYPE);
    if (htmlPart != null) {
        helper.setText(message.getContent(), (String) htmlPart.getContent());
    } else {
        helper.setText(message.getContent());
    }
}

From source file:org.osiam.addons.administration.mail.EmailSender.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 {/*from ww  w .j ava2 s. c om*/
        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", e);
    }
    return mimeMessage;
}

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  ww . j  a  v  a 2s  .c om
    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:com.aurora.mail.service.MailService.java

/**
 * @param to/*  ww w .ja va2 s  . c  o  m*/
 * @param subject
 * @param content
 * @param isMultipart
 * @param isHtml
 */
@Async
public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) {
    log.debug("Send e-mail to user '{}'!", to);

    // Prepare message using a Spring helper
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    try {
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
        message.setTo(to);
        message.setFrom(from);
        message.setSubject(subject);
        message.setText(content, isHtml);
        javaMailSender.send(mimeMessage);
        log.debug("Sent e-mail to user '{}'!", to);
    } catch (Exception e) {
        log.error("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage());
    }
}

From source file:fr.lepellerin.ecole.service.internal.EmailServiceImpl.java

@Override
public void sendSimpleMail(final String sujet, final List<String> to, final String from,
        final String templateName, final Context mailContext) throws MessagingException {
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
    message.setSubject(sujet);//from ww w.  ja  v a2s .c o  m
    message.setFrom(from);
    message.setTo(to.toArray(new String[] {}));

    final String htmlContent = this.templateEngine.process(templateName, mailContext);
    message.setText(htmlContent, true);

    this.mailSender.send(mimeMessage);

}

From source file:com.aurora.mail.service.MailService.java

/**
 * @param to/*from   w  w w . j ava 2  s .com*/
 * @param subject
 * @param content
 * @param isMultipart
 * @param isHtml
 */
@Async
public void sendEmailWithAttachment(String to, String subject, String content, final String attachmentFileName,
        final byte[] attachmentBytes, final String attachmentContentType, boolean isMultipart, boolean isHtml) {
    log.debug("Send e-mail to user '{}'!", to);

    final InputStreamSource attachmentSource = new ByteArrayResource(attachmentBytes);

    // Prepare message using a Spring helper
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    try {
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
        message.setTo(to);
        message.setFrom(from);
        message.setSubject(subject);
        message.setText(content, isHtml);

        // Add the attachment
        message.addAttachment(attachmentFileName, attachmentSource, attachmentContentType);
        javaMailSender.send(mimeMessage);
        log.debug("Sent e-mail to User '{}'!", to);
    } catch (Exception e) {
        log.error("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage());
    }
}

From source file:com.baomidou.framework.mail.MailHelper.java

/**
 * ??/*from  www  .  j  av  a 2  s .  c o m*/
 * 
 * @param personal
 *            ??????
 * @param from
 *            ???
 * @param to
 *            ???
 * @param subject
 *            
 * @param tplName
 *            ???xxx.vm  ??/WEB-INF/views/mail/..
 * @param data
 *            ???
 * @return
 */
public boolean sendMail(String personal, String from, String[] to, String subject, String tplName,
        Map<String, Object> data) {
    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper msgHelper = new MimeMessageHelper(msg, getCharset());
        msgHelper.setFrom(from, personal);
        msgHelper.setTo(to);
        msgHelper.setSubject(subject);
        msgHelper.setText(this.getHtmltext(tplName, data), true);
        mailSender.send(msg);
        return true;
    } catch (Exception e) {
        logger.error("send mail error.", e);
    }
    return false;
}

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 {//from w w w.j a  va2 s . co m
        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());
    }
}