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:ar.com.zauber.commons.spring.mail.AbstractMailSender.java

/** Creates a text representation for simpleMessages */
public static String toString(final SimpleMailMessage[] simpleMessages) {
    final StringBuilder sb = new StringBuilder();
    sb.append("This window show that the system tried to send an email.\n").append('\n')
            .append("The email wasnt sent. To do change the AppContext.\n");

    for (final SimpleMailMessage message : simpleMessages) {

        sb.append(" --------------8<--------------\n");

        if (message.getFrom() != null) {
            sb.append("From: ").append(message.getFrom());
        }//from  w w  w  . ja v a2 s. c  o  m
        if (message.getTo() != null) {
            sb.append("\nTo: ").append(Arrays.asList(message.getTo()));
        }
        if (message.getCc() != null) {
            sb.append("\nCc: ").append(Arrays.asList(message.getCc()));
        }
        if (message.getBcc() != null) {
            sb.append("\nBcc: ").append(Arrays.asList(message.getBcc()));
        }
        if (message.getReplyTo() != null) {
            sb.append("\nReply-To: ").append(message.getReplyTo());
        }
        if (message.getSentDate() != null) {
            sb.append("\nDate: ").append(message.getSentDate());
        }
        if (message.getSubject() != null) {
            sb.append("\nSubject: ").append(message.getSubject());
        }

        sb.append("\n\n").append(message.getText());
    }
    return sb.toString();
}

From source file:com.logsniffer.event.publisher.MailPublisherTest.java

@Test
public void testMailPublishing() throws PublishException {
    final Event event = new Event();
    event.setId("3");
    event.setLogPath("path.log");
    event.setLogSourceId(7);//from  w  w w  . java  2 s.  com
    event.setSnifferId(5);
    final Map<String, Serializable> data = new HashMap<String, Serializable>();
    data.put("key1", "abc");
    data.put("key3", "def");
    event.putAll(data);
    final List<LogEntry> entries = new ArrayList<LogEntry>();
    final LogEntry e1 = new LogEntry();
    e1.setRawContent("e1");
    final LogEntry e2 = new LogEntry();
    e2.setRawContent("e2");
    entries.add(e1);
    entries.add(e2);
    event.setEntries(entries);

    mailPublisher.setSubject("Subject: $event.lf_entries[0].lf_raw");
    mailPublisher.setFrom("fromme $event");
    mailPublisher.setTo("tome$event,toyou");

    final MailPublisher clonePublisher = configManager.createBeanFromJSON(MailPublisher.class,
            configManager.saveBeanToJSON(mailPublisher));
    clonePublisher.publish(event);

    Mockito.verify(mailSender).send(Mockito.argThat(new BaseMatcher<SimpleMailMessage>() {

        @Override
        public boolean matches(final Object arg0) {
            final SimpleMailMessage mail = (SimpleMailMessage) arg0;
            if (!mail.getSubject().equals("Subject: " + e1.getRawContent())) {
                return false;
            }
            final Pattern textPattern = Pattern.compile(
                    "[^\n]+/c/sniffers/5/events/#/3\n\n" + "Log entries:\n" + "\\s*e1\n" + "\\s*e2\n\\s*",
                    Pattern.CASE_INSENSITIVE + Pattern.DOTALL + Pattern.MULTILINE);
            if (!textPattern.matcher(mail.getText()).matches()) {
                return false;
            }
            return mail.getFrom().equals("fromme $event") && mail.getTo().length == 2
                    && mail.getTo()[0].equals("tome$event") && mail.getTo()[1].equals("toyou");
        }

        @Override
        public void describeTo(final Description arg0) {
        }
    }));

}

From source file:com.springsource.greenhouse.account.WelcomeMailTransformerTest.java

@Test
public void welcomeMail() {
    WelcomeMailTransformer transformer = new WelcomeMailTransformer();

    Account account = new Account(1L, "Roy", "Clarkson", "rclarkson@vmware.com", "rclarkson",
            "http://foo.com/bar.jpg", new UriTemplate("http://greenhouse.springsource.org/members/{id}"));
    SimpleMailMessage welcomeMail = (SimpleMailMessage) transformer.welcomeMail(account);

    assertEquals("rclarkson@vmware.com", welcomeMail.getTo()[0]);
    assertEquals("Greenhouse <noreply@springsource.com>", welcomeMail.getFrom());
    assertEquals("Welcome to the Greenhouse!", welcomeMail.getSubject());
    String mailText = welcomeMail.getText();
    assertTrue(mailText.contains(/* w  w w .  jav  a  2s  . c o m*/
            "View your member profile at:" + NEWLINE + "http://greenhouse.springsource.org/members/rclarkson"));
}

From source file:org.smigo.config.DevelopmentConfiguration.java

@Bean
public JavaMailSenderImpl javaMailSender() {
    return new JavaMailSenderImpl() {
        @Override//from   w ww  .j  a v a2  s  .  c  om
        public String getDefaultEncoding() {
            return "UTF-8";
        }

        @Override
        public void send(SimpleMailMessage simpleMessage) throws MailException {
            try {
                //Thread.sleep(2000);
                String text = simpleMessage.getText();
                String subject = simpleMessage.getSubject();
                FileUtils.writeStringToFile(MAIL_FILE, text, Charset.defaultCharset());
                FileUtils.writeStringToFile(MAIL_FILE_TXT, subject + System.lineSeparator() + text,
                        Charset.defaultCharset());
            } catch (Exception e) {
                throw new MailSendException("Error sending email to " + simpleMessage.getFrom(), e);
            }
        }

        @Override
        public void send(MimeMessage mimeMessage) throws MailException {
            try {
                final String s = IOUtils.toString(mimeMessage.getInputStream());
                FileUtils.writeStringToFile(MAIL_FILE, s, Charset.defaultCharset());
            } catch (IOException | MessagingException e) {
                throw new MailSendException("Error sending email: " + mimeMessage.toString(), e);
            }
        }

        @Override
        public void send(SimpleMailMessage[] simpleMessages) throws MailException {
            throw new MailPreparationException("Method not supported");
        }
    };
}

From source file:services.MailServiceTest.java

@Ignore
@Test// w w w.  j av a2 s. com
public void sendEmailTest() {
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo("info@pncomp.com");
    msg.setFrom("ziaziek@poczta.fm");
    msg.setSubject("AAA");
    msg.setText("TEST");
    Assert.assertEquals("info@pncomp.com", msg.getTo()[0]);
    Assert.assertEquals("AAA", msg.getSubject());
    try {
        mailSender.send(msg);
    } catch (MailException ex) {
        fail(ex.getMessage());
    }

}

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

@Override
public void contactAdmin(User user, String message) {
    SimpleMailMessage template = getToAdminTemplate();
    String emailMessage = String.format(template.getText(), message,
            user.getFirstname() + " " + user.getLastname());
    sendMail(user.getEmail(), template.getFrom(), template.getSubject(), emailMessage);
}

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

/**
 * Contact administrator/*from  w  w w  .  ja va2 s.c  o  m*/
 * @param faculty
 * @param message 
 */
@Override
public void contactAdmin(Faculty faculty, String message) {
    SimpleMailMessage template = getToAdminTemplate();
    String emailMessage = String.format(template.getText(),
            faculty.getFirstName() + " " + faculty.getLastName(), message);
    sendMail(template.getFrom(), faculty.getEmail(), template.getSubject(), emailMessage);

}

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

/** constructor de copia */
public RepositoryMailMessage(final SimpleMailMessage m) {
    setBcc(m.getBcc());//from w w w.jav  a 2 s .  c om
    setCc(m.getCc());
    setFrom(m.getFrom());
    setReplyTo(m.getReplyTo());
    setSentDate(m.getSentDate());
    setSubject(m.getSubject());
    setText(m.getText());
    setTo(m.getTo());
}

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

/**
 * Begin email sending implementation, notify advisor
 * @param faculty// w ww . j  av a 2  s  .com
 * @param message 
 */

@Override
public void notifyAdvisor(Faculty faculty, String message) {

    SimpleMailMessage template = getToAdvisorTemplate();
    String emailMessage = String.format(template.getText(), message,
            faculty.getFirstName() + " " + faculty.getLastName());
    sendMail(faculty.getEmail(), template.getFrom(), template.getSubject(), emailMessage);

}

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

/**
 * Notify customer/*from  w  ww .j  av  a2  s .  c  o m*/
 * @param customer
 * @param message
 */
@Override
public void notifyCustomer(Customer customer, String message) {
    SimpleMailMessage template = getToCustomersTemplate();
    String emailMessage = String.format(template.getText(),
            customer.getFirstName() + " " + customer.getLastName(), message);
    sendMail(template.getFrom(), customer.getEmail(), template.getSubject(), emailMessage);

}