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, @Nullable String encoding)
        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.timesheet.service.EmailService.java

public void sendMail(String to, String subject, String body) throws MessagingException {
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); // true = multipart
    message.setSubject(subject);//from  w  w  w . jav a 2s  .  c  o  m
    message.setFrom("jobsbookapp.no.reply@gmail.com");
    message.setTo(to);
    message.setText(body, true); // true = isHtml
    /*SimpleMailMessage message = new SimpleMailMessage();
    message.setTo(to);
    message.setSubject(subject);
    message.setText(body);*/
    mailSender.send(mimeMessage);
}

From source file:me.j360.base.service.common.MimeMailService.java

/**
 * ??MIME?./*from w  w  w  .  ja  v  a  2  s  .  c om*/
 */
public void sendNotificationMail(String userName) {

    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING);

        helper.setTo("xuminwlt2008@163.com");
        helper.setFrom("system@smart-sales.cn");
        helper.setSubject("");

        String content = generateContent(userName);
        helper.setText(content, true);

        File attachment = generateAttachment();
        helper.addAttachment("mailAttachment.txt", attachment);

        mailSender.send(msg);
        logger.info("HTML??xuminwlt2008@163.com");
    } catch (MessagingException e) {
        logger.error("", e);
    } catch (Exception e) {
        logger.error("??", e);
    }
}

From source file:com.it.j2ee.modules.email.MimeMailService.java

/**
 * ??MIME?./*from   w  ww . j  av  a2s. c  o m*/
 */
public void sendNotificationMail(String userName) {

    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING);

        helper.setTo("springside3.demo@gmail.com");
        helper.setFrom("springside3.demo@gmail.com");
        helper.setSubject("");

        String content = generateContent(userName);
        helper.setText(content, true);

        File attachment = generateAttachment();
        helper.addAttachment("mailAttachment.txt", attachment);

        mailSender.send(msg);
        logger.info("HTML??springside3.demo@gmail.com");
    } catch (MessagingException e) {
        logger.error("", e);
    } catch (Exception e) {
        logger.error("??", e);
    }
}

From source file:com.oakhole.core.email.MimeMailService.java

/**
 * ??MIME?.//from w  ww. ja  v  a2s. c  om
 */
public void sendNotificationMail() {

    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING);

        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        //
        String content = generateContent();
        helper.setText(content, true);
        //
        File attachment = generateAttachment();
        helper.addAttachment(attachment.getName(), attachment);

        mailSender.send(msg);
        logger.info("HTML??{}", to);
    } catch (MessagingException e) {
        logger.error("", e);
    } catch (Exception e) {
        logger.error("??", e);
    }
}

From source file:com.freemarker.mail.GMail.java

public boolean SendMail(String To, String MessageContent, HttpServletRequest req) throws Exception {
    setMailsender();//  w w w  .  ja  v a 2 s  .  co  m
    String FinalMessage = new FreeMarkerMailTemplateCreater().createAndReturnTemplateData(MessageContent,
            getTemplateLocation(req));
    String From = "analytixdstest@gmail.com";
    String Subject = "Freemarker Email Template";
    MimeMessage mimeMessage = mailsender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false, "utf-8");

    mimeMessage.setContent(FinalMessage, "text/html");
    helper.setTo(To);
    helper.setSubject("Subject");
    helper.setFrom(From);
    mailsender.send(mimeMessage);

    return true;

}

From source file:hu.petabyte.redflags.web.svc.EmailSvc.java

public boolean send(String to, String subject, String text) {
    try {/*from  www.  j ava  2 s.  c  om*/
        JavaMailSenderImpl sender = (JavaMailSenderImpl) mailSender;
        MimeMessage mail = sender.createMimeMessage();
        mail.setContent(text.replaceAll("\n", "<br\\>\n").trim(), "text/html; charset=UTF-8");
        MimeMessageHelper helper = new MimeMessageHelper(mail, false, "UTF-8");
        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        sender.send(mail);
        LOG.trace("E-mail sent with subject: {}", subject);
        return true;
    } catch (Exception ex) {
        LOG.warn("Failed to send email (subject: " + subject + ").", ex);
        return false;
    }
}

From source file:com.gendevs.bedrock.appengine.integration.mail.Mailer.java

public void sendMail(Mail mail, Map<String, Object> model) throws MessagingException {

    //TODO: Deepak. not the perfect way to pull resources from the below code
    //but accordng to http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html#resourceloaders
    //File resource handelers needs more config for which we don't have enough time.
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false, "utf-8");

    helper.setSubject(mail.getSubject());
    helper.setFrom(AppConstants.APP_EMAILID);

    for (MailReceiver mailReceiver : mail.getReceivers()) {
        model.put("_receiverFirstName", mailReceiver.firstName);
        model.put("_receiverLastName", mailReceiver.lastName);
        model.put("_receiverEmail", mailReceiver.email);
        model.put("_receiverImageUrl", mailReceiver.imageUrl);

        String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                "com/gendevs/bedrock/appengine/integration/mail/templates/" + mail.getTemplateName(), "UTF-8",
                model);//  w  w  w  .  jav a 2s . c o m
        mimeMessage.setContent(mailBody, mail.getContentType());

        helper.setTo(mailReceiver.email);
        mailSender.send(mimeMessage);
    }
}

From source file:com.springstudy.utils.email.MimeMailService.java

/**
 * ??MIME?.//from   ww w.j a v  a  2 s . c o m
 */
public boolean sendNotificationMail(com.gmk.framework.common.utils.email.Email email) {
    try {
        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING);
        //??????
        String from = Global.getConfig("productName");
        if (StringUtils.isNotEmpty(email.getFrom())) {
            from = from + "-" + email.getFrom();
        }
        helper.setFrom(Global.getConfig("mailFrom"), from);
        helper.setTo(email.getAddress());
        if (StringUtils.isNotEmpty(email.getCc())) {
            String cc[] = email.getCc().split(";");
            helper.setCc(cc);//?
        }
        //
        helper.setSubject(email.getSubject());
        //
        if (StringUtils.isNotEmpty(email.getTemplate())) {
            String content = generateContent(email.getTemplate(), email.getContentMap());
            helper.setText(content, true);
        } else {
            helper.setText(email.getContent());
        }
        //
        if (ListUtils.isNotEmpty(email.getAttachment())) {
            for (File file : email.getAttachment()) {
                helper.addAttachment(MimeUtility.encodeWord(file.getName()), file);
            }
        }
        mailSender.send(msg);
        logger.info("HTML??");
        return true;
    } catch (MessagingException e) {
        logger.error(email.getAddressee() + "-" + email.getSubject() + "-" + "", e);
    } catch (Exception e) {
        logger.error(email.getAddressee() + "-" + email.getSubject() + "-" + "??", e);
    }
    return false;
}

From source file:com.gcrm.util.mail.MailService.java

public void sendSimpleMail(String toAddress) throws Exception {
    List<EmailSetting> emailSettings = baseService.getAllObjects(EmailSetting.class.getSimpleName());
    EmailSetting emailSetting = null;/*from  w  ww  . j a v  a2s .  com*/
    if (emailSettings != null && emailSettings.size() > 0) {
        emailSetting = emailSettings.get(0);
    } else {
        return;
    }
    Session mailSession = this.createSmtpSession(emailSetting);
    if (mailSession != null) {
        Transport transport = mailSession.getTransport();
        MimeMessage msg = new MimeMessage(mailSession);
        MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
        helper.setFrom(emailSetting.getFrom_address());
        helper.setTo(toAddress);
        helper.setSubject("Test Mail From " + emailSetting.getFrom_name());
        helper.setText("This is test mail from " + emailSetting.getFrom_name(), true);
        transport.connect();
        transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));
    }
}

From source file:org.crce.interns.service.impl.EmailNotificationServiceImpl.java

/**
 * //from   ww w. j  a  va  2s.c o  m
 * @param receivers
 * @param category
 * @param message 
 */
public void sendEmailNotification(String receivers, String category, String message) {

    if (receivers.equalsIgnoreCase(COMPS) || receivers.equalsIgnoreCase(IT) || receivers.equalsIgnoreCase(PROD)
            || receivers.equalsIgnoreCase(ELEX)) {
        String list = sendEmailDAO.fetchStreamStudents(receivers);
    } else {

        //indiwala
        intendedReceivers = intendedReceivers.concat(sendEmailDAO.fetchStudentEmailId(receivers));
    }

    String[] emailIds = intendedReceivers.split("\\s");

    javaMailSender.send(new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage)
                throws javax.mail.MessagingException, IllegalStateException, IOException {
            System.out.println("Throws Exception");
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

            //mimeMessageHelper.setTo(request.getParameter("receiver"));
            mimeMessageHelper.setTo(emailIds);

            mimeMessageHelper.setSubject(category + "-Unread Notification-Placement Management System-CRCE");

            mimeMessageHelper.setText(message);

        }
    });

}