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

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

Introduction

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

Prototype

public void setSubject(String subject) throws MessagingException 

Source Link

Document

Set the subject of the message, using the correct encoding.

Usage

From source file:com.github.dbourdette.otto.service.mail.Mailer.java

public void send(Mail mail) throws MessagingException, UnsupportedEncodingException {
    MailConfiguration configuration = findConfiguration();

    JavaMailSender javaMailSender = mailSender(configuration);

    MimeMessage mimeMessage = javaMailSender.createMimeMessage();

    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, "UTF-8");
    helper.setSubject(mail.getSubject());
    helper.setFrom(configuration.getSender());

    for (String name : StringUtils.split(mail.getTo(), ",")) {
        helper.addTo(name);/*from   w  ww  . ja v  a  2 s.  co m*/
    }

    helper.setText(mail.getHtml(), true);

    javaMailSender.send(mimeMessage);
}

From source file:br.com.jreader.model.services.EmailService.java

public void sendEmailRegistration(final User user) throws MailException {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {

        @Override// www .j ava 2 s .  co  m
        public void prepare(MimeMessage mm) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mm);
            message.setTo(user.getEmail());
            message.setSubject(
                    JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "subject_mail_confirm"));
            message.setFrom(JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "app_title"));
            Map<String, Object> model = new HashMap<>();
            model.put("user", user);
            model.put("context", Context.getContextPath());
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "email-templates/registration-confirmation.vm", "UTF-8", model);
            message.setText(text, true);

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

From source file:org.openlmis.notification.service.NotificationService.java

/**
 * Send an email notification./*  ww w .  j  a v  a2s. c om*/
 *
 * @param from email address of the sender
 * @param to email address of the receiver
 * @param subject subject of the email
 * @param content content of the email
 * @throws MessagingException a generic messaging exception
 */
public void sendNotification(String from, String to, String subject, String content) throws MessagingException {
    if (content == null) {
        throw new MessagingException("Content must not be null");
    }
    MimeMessage message = mailSender.createMimeMessage();

    MimeMessageHelper helper = new MimeMessageHelper(message, false);
    helper.setFrom(from);
    helper.setTo(to);
    helper.setSubject(subject);
    helper.setText(content);

    mailSender.send(message);
}

From source file:org.revo.controller.Mymail.java

public void sendMail(String from, String to, String subject, String contents) {

    MimeMessage message = mailSender.createMimeMessage();

    try {//  ww  w . j  av  a2  s .c  o m
        MimeMessageHelper helper = new MimeMessageHelper(message, true);

        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(contents);

    } catch (MessagingException e) {
        throw new MailParseException(e);
    }
    mailSender.send(message);
}

From source file:edu.mum.emailservice.EmailService.java

public void sendOrderReceivedMail(final String recipientName, final String recipientEmail, Order order,
        String documentName, final Locale locale) throws MessagingException {

    // Prepare the evaluation context
    final Context thymeContext = new Context(locale);
    thymeContext.setVariable("name", recipientName);
    thymeContext.setVariable("order", order);

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
    message.setSubject("Order Details");

    // could have CC, BCC, will also take an array of Strings
    message.setTo(recipientEmail);/*  w  ww. j a v  a2 s . c  o  m*/

    // Create the HTML body using Thymeleaf
    final String htmlContent = this.templateEngine.process("orderReceivedMail", thymeContext);
    message.setText(htmlContent, true /* isHtml */);

    message.addInline("imtheguy", new ClassPathResource(IM_THE_GUY), JPG_MIME);

    String documentLocation = "templates/images/" + documentName;
    message.addAttachment(documentName, new ClassPathResource(documentLocation));

    /* 
       // Alternative
            File file = new File(documentLocation);
          message.addAttachment(documentName, file);
    */
    // Send email
    this.mailSender.send(mimeMessage);

}

From source file:ca.airspeed.demo.testingemail.EmailService.java

public void sendSimpleEmail(InternetAddress to, String subject, String textBody) throws MessagingException {
    notNull(mailSender, String.format("Check your configuration, I need an instance of %s.",
            JavaMailSender.class.getCanonicalName()));
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true);
    helper.setTo(to);/*from  ww  w  .  j av a2s.  c  o  m*/
    helper.setFrom(senderAddress);
    helper.setSubject(subject);
    helper.setText(textBody);
    mailSender.send(message);
}

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 {/* w  ww  . j  a  va 2s .co  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);
    }
}

From source file:edu.mum.eureka.email.EmailService.java

public void sendOrderReceivedMail(final String recipientName, final String recipientEmail, Order order,
        final Locale locale) throws MessagingException {

    // Prepare the evaluation context
    final Context thymeContext = new Context(locale);
    thymeContext.setVariable("name", recipientName);
    thymeContext.setVariable("order", order);

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
    message.setSubject("Your  Eureka Order Details");

    // could have CC, BCC, will also take an array of Strings
    message.setTo(recipientEmail);// www. j a va 2s.  c o m

    // Create the HTML body using Thymeleaf
    final String htmlContent = this.templateEngine.process("orderReceivedMail", thymeContext);
    message.setText(htmlContent, true);

    message.addInline("imtheguy", new ClassPathResource(IM_THE_GUY), JPG_MIME);

    /*String documentLocation = "templates/images/" + documentName ;
     message.addAttachment(documentName, new ClassPathResource(documentLocation));*/

    /*
      // Alternative
           File file = new File(documentLocation);
         message.addAttachment(documentName, file);
    */
    // Send email
    this.mailSender.send(mimeMessage);

}

From source file:ca.airspeed.demo.testingemail.EmailService.java

public void sendWithAttachments(InternetAddress to, String subject, String textBody,
        List<FileSystemResource> fileList) throws MessagingException {
    notNull(mailSender, String.format("Check your configuration, I need an instance of %s.",
            JavaMailSender.class.getCanonicalName()));
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true);
    helper.setTo(to);//from ww w.  j ava2 s  .  c  o m
    helper.setFrom(senderAddress);
    helper.setSubject(subject);
    helper.setText(textBody);
    for (FileSystemResource resource : fileList) {
        helper.addAttachment(resource.getFilename(), resource.getFile());
    }
    mailSender.send(message);
}

From source file:org.khmeracademy.btb.auc.pojo.utilities.VerifyCode_sevice.java

public void sendComfirmation(User user) throws MailException, MessagingException {
    MimeMessage message = javaMailSender.createMimeMessage();
    MimeMessageHelper mail = new MimeMessageHelper(message, true);

    mail.setFrom("kuylim.auction@gmail.com");
    mail.setTo(user.getEmail());//from  ww  w.  j  a  v  a2s .co m

    mail.setSubject("Verify Email");

    mail.setText("<html>" + "<body>" + "<p>Dear, " + user.getFirstname() + "</p>"
            + "<p>Congratulation! You have register to K-Auction. Click <a href='http://localhost:2222/verifykey/"
            + user.getVerifyKey() + "'>here</a>" + " to activate your account.</p>"
            + "<p>If this is not you. please ignore this email.</p>" + "<p>Regard,</p>"
            + "<p>K-Auction Team.</p>" + "</body>" + "</html>", true);
    javaMailSender.send(message);
}