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

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

Introduction

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

Prototype

int MULTIPART_MODE_RELATED

To view the source code for org.springframework.mail.javamail MimeMessageHelper MULTIPART_MODE_RELATED.

Click Source Link

Document

Constant indicating a multipart message with a single root multipart element of type "related".

Usage

From source file:com.hmsinc.epicenter.webapp.PasswordResetController.java

/**
 * @param token//from   w  w  w.java 2s.  c o  m
 * @param url
 */
private void sendPasswordResetEmail(final PasswordResetToken token, final String url) {

    final MimeMessagePreparator preparator = new MimeMessagePreparator() {

        public void prepare(MimeMessage mimeMessage) throws Exception {

            final EpiCenterUser user = token.getUser();

            String encoding = "UTF-8";
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage,
                    MimeMessageHelper.MULTIPART_MODE_RELATED, encoding);
            message.setTo(user.getEmailAddress());
            message.setFrom(applicationProperties.getProperty("epicenter.mail.from"));
            message.setSubject(mailSubject);

            final Map<String, Object> model = new HashMap<String, Object>();
            model.put("url", url);
            model.put("username", user.getUsername());
            model.put("token", token.getToken());

            message.setText(VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, TEMPLATE_TEXT, model),
                    VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, TEMPLATE_HTML, model));
        }
    };

    mailSender.send(preparator);
}