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.rinxor.cloud.service.mail.Mailer.java

public void sendMail(String dear, String content) {

    MimeMessage message = mailSender.createMimeMessage();

    try {/*w  w w .j av  a 2s.  c  om*/
        MimeMessageHelper helper = new MimeMessageHelper(message, true);

        helper.setFrom(simpleMailMessage.getFrom());
        helper.setTo(simpleMailMessage.getTo());
        helper.setSubject(simpleMailMessage.getSubject());
        helper.setText(String.format(simpleMailMessage.getText(), dear, content));

        //FileSystemResource file = new FileSystemResource("C:\\log.txt");
        //helper.addAttachment(file.getFilename(), file);
    } catch (MessagingException e) {
        throw new MailParseException(e);
    }
    mailSender.send(message);
}

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 = " ? ";
            }//from w w  w  .  jav  a2  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:com.sisrni.service.FreeMarkerMailServiceImpl.java

private MimeMessagePreparator getMessagePreparator(final Object obj) throws Exception {

    try {// w ww . j  a va2 s  . c  o m

        MimeMessagePreparator preparator = new MimeMessagePreparator() {

            public void prepare(MimeMessage mimeMessage) throws Exception {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);

                helper.setSubject(getSubJect());
                //helper.setFrom("tgraduacion01@gmail.com" );
                helper.setTo(getSetToMail());
                helper.setSentDate(new Date());

                Map<String, Object> model = new HashMap<String, Object>();
                model.put("obj", obj);

                String text = geFreeMarkerTemplateContent(model);
                System.out.println("Contenido de plantilla : " + text);

                // use the true flag to indicate you need a multipart message
                helper.setText(text, true);

                //Additionally, let's add a resource as an attachment as well.
                //helper.addAttachment("cutie.png", new ClassPathResource("linux-icon.png"));
            }
        };
        return preparator;
    } catch (Exception ex) {
        throw new Exception(
                "Error class  FreeMarkerMailServiceImpl - getMessagePreparator()\n" + ex.getMessage(),
                ex.getCause());
    }

}

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

public boolean SendMail(String To, String MessageContent, HttpServletRequest req) throws Exception {
    setMailsender();//from   ww w . jav a 2 s .c  o  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:ch.wisv.areafiftylan.utils.mail.MailServiceImpl.java

@Override
public void sendMail(String recipientEmail, String recipientName, String subject, String messageString) {

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message;

    try {//from  ww  w. j ava  2 s.  co  m
        message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
        message.setSubject("[Area FiftyLAN] " + subject);
        message.setFrom(sender);
        message.setTo(recipientEmail);

        // Create the HTML body using Thymeleaf
        String htmlContent = prepareHtmlContent(recipientName, messageString);
        message.setText(htmlContent, true); // true = isHtml

        // Send mail
        this.mailSender.send(mimeMessage);
    } catch (MessagingException e) {
        throw new MailPreparationException("Unable to prepare email", e.getCause());
    } catch (MailException m) {
        throw new MailSendException("Unable to send email", m.getCause());
    }

}

From source file:thymeleafexamples.springmail.service.EmailService.java

public void sendSimpleMail(final String recipientName, final String recipientEmail, 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"));

    // Prepare message using a Spring helper
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
    message.setSubject("Example HTML email (simple)");
    message.setFrom("thymeleaf@example.com");
    message.setTo(recipientEmail);/*from   ww  w .  j a v a  2 s  . co m*/

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

}

From source file:com.autentia.wuija.mail.MailService.java

/**
 * send an e-mail/*w  w w.java  2  s  .  co m*/
 * 
 * @param to recipient e-mail
 * @param subject the subject of the e-mail
 * @param text the body of the e-mail
 * @param attachments an array of it
 * @throws EmailException if the e-mail cannot be prepare or send.
 */
public void send(String to, String subject, String text, File... attachments) {
    Assert.hasLength(to, "email 'to' needed");
    Assert.hasLength(subject, "email 'subject' needed");
    Assert.hasLength(text, "email 'text' needed");

    if (log.isDebugEnabled()) {
        final boolean usingPassword = StringUtils.isNotBlank(mailSender.getPassword());
        log.debug("Sending email to: '" + to + "' [through host: '" + mailSender.getHost() + ":"
                + mailSender.getPort() + "', username: '" + mailSender.getUsername() + "' usingPassword:"
                + usingPassword + "].");
        log.debug("isActive: " + active);
    }
    if (!active) {
        return;
    }

    final MimeMessage message = mailSender.createMimeMessage();

    try {
        // use the true flag to indicate you need a multipart message
        final MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setFrom(getFrom());
        helper.setText(text);

        if (attachments != null) {
            for (int i = 0; i < attachments.length; i++) {
                // let's attach each file
                final FileSystemResource file = new FileSystemResource(attachments[i]);
                helper.addAttachment(attachments[i].getName(), file);
                if (log.isDebugEnabled()) {
                    log.debug("File '" + file + "' attached.");
                }
            }
        }

    } catch (MessagingException e) {
        final String msg = "Cannot prepare email message : " + subject + ", to: " + to;
        log.error(msg, e);
        throw new MailPreparationException(msg, e);
    }
    this.mailSender.send(message);
}

From source file:com.pamarin.income.controller.SuggestionCtrl.java

private void sendEmail2User() {
    mailSender.send(new MailCallback() {

        @Override//from   www  .j  ava  2s  .c o  m
        public void execute(MimeMessageHelper helper) throws Exception {
            helper.setSubject("" + app.getName());
            helper.setText(
                    " ??");
            helper.setTo(SecurityUtils.getUser().getUsername());
        }
    });
}

From source file:org.pegadi.server.mail.MailServerImpl.java

public boolean sendmail(String from, List<String> to, String subject, String text) {

    MimeMessage msg = this.mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, "UTF-8");

    try {/*from ww  w.  ja  va2  s . c o m*/
        helper.setTo(to.toArray(new String[to.size()]));
        helper.setFrom(from);
        helper.setBcc(from);
        helper.setSubject(subject);
        helper.setText(text);
        mailSender.send(msg);
        log.info("Sent mail: From: " + from + ", To: " + to + ", Subject: " + subject);
    } catch (MessagingException ex) {
        log.error("Can't send mail", ex);
        return false;
    }
    return true;
}

From source file:net.bafeimao.umbrella.web.service.UserService.java

private void sendRegistrationConfirmEmail(final User user) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(user.getEmail());
            message.setFrom("29283212@qq.com");
            message.setSubject("coconut?");

            Map model = new HashMap();
            model.put("user", user);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/templates/registration-confirm-mail.html", "gb2312", model);
            message.setText(text, true);
        }//from   w  w  w  . j a  va2 s . c om
    };
    this.mailSender.send(preparator);
}