Example usage for org.springframework.mail SimpleMailMessage getSubject

List of usage examples for org.springframework.mail SimpleMailMessage getSubject

Introduction

In this page you can find the example usage for org.springframework.mail SimpleMailMessage getSubject.

Prototype

@Nullable
    public String getSubject() 

Source Link

Usage

From source file:cs544.wamp_blog_engine.service.impl.NotificationService.java

@Override
public void notifyBlogger(List<User> users, String message) {
    SimpleMailMessage template = getFromAdminTemplate();
    for (User user : users) {
        String emailMessage = String.format(template.getText(), user.getFirstname() + " " + user.getLastname(),
                message);/*w  w  w.j  a va 2s.co  m*/
        sendMail(template.getFrom(), user.getEmail(), template.getSubject(), emailMessage);
    }
}

From source file:com.oak_yoga_studio.service.impl.NotificationServiceImpl.java

/**
 * Notify all Faculties by administrator
 * @param faculties/*  w  ww .ja va2  s. com*/
 * @param message 
 */
@Override
public void notifyFaculties(List<Faculty> faculties, String message) {

    SimpleMailMessage template = getToFacultiesTemplate();
    for (Faculty faculty : faculties) {
        String emailMessage = String.format(template.getText(),
                faculty.getFirstName() + " " + faculty.getLastName(), message);
        sendMail(template.getFrom(), faculty.getEmail(), template.getSubject(), emailMessage);
    }

}

From source file:cs544.wamp_blog_engine.service.impl.NotificationService.java

@Override
public void notifyFollowers(List<User> followers, Post post) {
    SimpleMailMessage template = getToFollowersTemplate();
    for (User user : followers) {
        String message = String.format(template.getText(), user.getFirstname() + " " + user.getLastname(),
                post.getTitle(), "Blog Title", post.getCreation_time());
        sendMail(template.getFrom(), user.getEmail(), template.getSubject(), message);
    }/*  www.ja  va 2 s  .c  om*/
}

From source file:ar.com.zauber.commons.spring.mail.JdbcMailSender.java

/** @see MailSender#send(SimpleMailMessage)  */
public final void send(final SimpleMailMessage msg) throws MailException {
    final String sql = "INSERT INTO " + tablename + "(sender, rcpt, subject, body) VALUES(?, ?, ?, ?)";
    final StringBuilder sbTo = new StringBuilder();
    for (final String to : msg.getTo()) {
        sbTo.append(to);// w w w . j a  va  2s  .  co m
        sbTo.append(", ");
    }

    jdbcTemplate.update(sql, new Object[] { msg.getFrom(), sbTo.toString(), msg.getSubject(), msg.getText() });
}

From source file:org.jasig.openregistry.test.service.MockMailSender.java

@Override
public void send(SimpleMailMessage msg) throws MailException {
    // Write the message to the console
    System.out.println("MockMailSender: mock email message start === ");
    String to = "";
    for (String addr : msg.getTo()) {
        if (to.length() > 0) {
            to += ", ";
        }//from   w w w . ja va 2 s  .  co m
        to += addr;
    }
    System.out.println("To: " + to);
    System.out.println("From: " + msg.getFrom());
    System.out.println("Subject: " + msg.getSubject());
    System.out.println("Contents: " + msg.getText());
    System.out.println("MockMailSender: mock email message end === ");
}

From source file:org.cloudbyexample.dc.service.si.notification.VelocityEmailSender.java

@Override
public void send(final SimpleMailMessage msg, final String templatePath, final Map<String, Object> vars) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        @Override/*from   ww  w  .  j  a v  a  2  s  .co  m*/
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(msg.getTo());
            message.setFrom(msg.getFrom());
            message.setSubject(msg.getSubject());

            String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templatePath, "UTF-8",
                    vars);

            logger.debug("body={}", body);

            message.setText(body, true);
        }
    };

    mailSender.send(preparator);

    logger.info("Sent e-mail to '{}'.  template='{}'", msg.getTo(), templatePath);
}

From source file:cherry.foundation.mail.SimpleMessageStoreTest.java

@Test
public void testGetMessage() {

    SimpleMessageStore store = new SimpleMessageStore();
    long id0 = store.createMessage("launcherId", "messageName", LocalDateTime.now(), "from@addr",
            asList("to@addr"), asList("cc@addr"), asList("bcc@addr"), "subject", "body");
    assertEquals(0L, id0);/*  w w  w  .  ja va  2 s.  c o  m*/
    long id1 = store.createMessage("launcherId", "messageName", LocalDateTime.now().plusMinutes(1), "from@addr",
            asList("to@addr"), null, null, "subject", "body");
    assertEquals(1L, id1);

    SimpleMailMessage msg0 = store.getMessage(0L);
    assertNotNull(msg0);
    assertEquals("from@addr", msg0.getFrom());
    assertEquals(1, msg0.getTo().length);
    assertEquals("to@addr", msg0.getTo()[0]);
    assertEquals(1, msg0.getCc().length);
    assertEquals("cc@addr", msg0.getCc()[0]);
    assertEquals(1, msg0.getBcc().length);
    assertEquals("bcc@addr", msg0.getBcc()[0]);
    assertEquals("subject", msg0.getSubject());
    assertEquals("body", msg0.getText());

    assertNull(store.getMessage(10L));
}

From source file:cs544.wamp_blog_engine.service.impl.NotificationService.java

@Override
public void notifyBloggerNewComment(User user, Comment comment) {
    SimpleMailMessage template = getToBloggerTemplate();
    System.out.println(user.getFirstname() + " " + user.getLastname() + ":" + comment.getParentPost().getTitle()
            + ":" + comment.getParentPost().getParentBlog().getName() + ":" + comment.getComm_time());
    String emailMessage = String.format(template.getText(), user.getFirstname() + " " + user.getLastname(),
            comment.getParentPost().getTitle(), comment.getParentPost().getParentBlog().getName(),
            comment.getComm_time());//from  ww w .j a va2  s. com
    sendMail(template.getFrom(), user.getEmail(), template.getSubject(), emailMessage);
}

From source file:cherry.foundation.mail.MailSendHandlerImpl.java

private void send(final SimpleMailMessage msg, final AttachmentPreparator preparator) {
    if (preparator == null) {
        mailSender.send(msg);// w  w w  .  jav a2 s  .c o  m
    } else {
        mailSender.send(new MimeMessagePreparator() {
            @Override
            public void prepare(MimeMessage mimeMessage) throws Exception {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
                helper.setTo(msg.getTo());
                helper.setCc(msg.getCc());
                helper.setBcc(msg.getBcc());
                helper.setFrom(msg.getFrom());
                helper.setSubject(msg.getSubject());
                helper.setText(msg.getText());
                preparator.prepare(new Attachment(helper));
            }
        });
    }
}

From source file:com.edgenius.core.service.impl.MailEngineService.java

public void sendHtmlMail(final SimpleMailMessage msg, final String templateName, final Map model) {
    final String content = generateContent(templateName, model);

    final String subject = generateContent(getSubjectName(templateName), model);
    try {//www .  j a  va  2s. c o m
        mailSender.send(new MimeMessagePreparator() {
            public void prepare(MimeMessage mimeMsg) throws Exception {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, true, "utf-8");
                helper.setTo(msg.getTo());
                helper.setFrom(msg.getFrom());
                if (msg.getBcc() != null)
                    helper.setBcc(msg.getBcc());
                if (!StringUtils.isBlank(subject))
                    helper.setSubject(subject);
                else
                    helper.setSubject(msg.getSubject());
                helper.setText(content, true);
            }

        });
    } catch (Exception e) {
        log.error("Send HTML mail failed on {}", e.toString(), e);
        log.info("Message subject: {}", subject);
        log.info("Message content: {}", content);
    }
}