Example usage for org.springframework.integration.mail MailHeaders TO

List of usage examples for org.springframework.integration.mail MailHeaders TO

Introduction

In this page you can find the example usage for org.springframework.integration.mail MailHeaders TO.

Prototype

String TO

To view the source code for org.springframework.integration.mail MailHeaders TO.

Click Source Link

Usage

From source file:com.manning.siia.batch.ExecutionsToMailTransformer.java

@Transformer
public Message<String> transformExecutionsToMail(JobExecution jobExecution) {
    String result = "Execution has ended " + jobExecution.getStatus().toString();
    return MessageBuilder.withPayload(result).setHeader(MailHeaders.TO, "siia.test@yahoo.ca")
            .setHeader(MailHeaders.FROM, "siia.test@yahoo.ca").build();
}

From source file:siia.business.EmailHeaderEnricher.java

public Message<Passenger> populateEmailHeader(Passenger passenger, @Headers Map<String, Object> headers) {

    MessageBuilder<Passenger> responseBuilder = MessageBuilder.withPayload(passenger).copyHeaders(headers);
    Profile profile = passenger.getProfile();
    if (profile != null) {
        String emailAddress = profile.getEmailAddress();
        if (emailAddress != null) {
            responseBuilder.setHeader(MailHeaders.TO, emailAddress);
        }//w  ww  .j  av  a  2 s . co  m
    }
    return responseBuilder.build();
}

From source file:siia.business.EmailHeaderEnricherTests.java

@Test
public void verifyTransformation() {
    Passenger payload = new Passenger();
    Profile profile = new Profile();
    profile.setEmailAddress(EMAIL_ADDRESS);
    payload.addProfile(profile);//from   w  w w  .  ja va 2 s  . co  m
    Message<Passenger> passengerToTransform = MessageBuilder.withPayload(payload).build();
    input.send(passengerToTransform);
    Message<Passenger> transformedPassenger = (Message<Passenger>) output.receive(0);
    assertEquals(transformedPassenger.getHeaders().get(MailHeaders.TO), EMAIL_ADDRESS);
}

From source file:eu.openanalytics.rsb.component.DlqHandler.java

private void logAndAlertFailure(final AbstractWorkItem workItem, final String descriptiveMessage) {
    // do not call workItem.destroy() to keep faulty file in the file system for inspection
    getLogger().error("Abandonning processing of: " + workItem);

    if (StringUtils.isNotBlank(getConfiguration().getAdministratorEmail())) {
        final Map<String, Object> headers = new HashMap<String, Object>();
        headers.put(MailHeaders.FROM, getConfiguration().getAdministratorEmail());
        headers.put(MailHeaders.TO, getConfiguration().getAdministratorEmail());
        headers.put(MailHeaders.SUBJECT, "Notification of RSB Fatal Error");

        final Message<String> message = new GenericMessage<String>(descriptiveMessage, headers);
        outboundEmailChannel.send(message);
    }//from   w  w w. java  2s  .co  m
}

From source file:org.springframework.integration.mail.ImapMailReceiverTests.java

public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, boolean simple) throws Exception {
    imapIdleServer.resetServer();/*from  w ww  .  ja v  a 2s.  c om*/
    Properties mailProps = new Properties();
    mailProps.put("mail.debug", "true");
    mailProps.put("mail.imap.connectionpool.debug", "true");
    receiver.setJavaMailProperties(mailProps);
    receiver.setMaxFetchSize(1);
    receiver.setShouldDeleteMessages(false);
    receiver.setShouldMarkMessagesAsRead(true);
    receiver.setCancelIdleInterval(8);
    ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
    setUpScheduler(receiver, taskScheduler);
    receiver.setUserFlag("testSIUserFlag");
    receiver.afterPropertiesSet();
    Log logger = spy(TestUtils.getPropertyValue(receiver, "logger", Log.class));
    new DirectFieldAccessor(receiver).setPropertyValue("logger", logger);
    ImapIdleChannelAdapter adapter = new ImapIdleChannelAdapter(receiver);
    QueueChannel channel = new QueueChannel();
    adapter.setOutputChannel(channel);
    adapter.setTaskScheduler(taskScheduler);
    adapter.start();
    if (!mapped) {
        @SuppressWarnings("unchecked")
        org.springframework.messaging.Message<MimeMessage> received = (org.springframework.messaging.Message<MimeMessage>) channel
                .receive(10000);
        assertNotNull(received);
        assertNotNull(received.getPayload().getReceivedDate());
        assertTrue(received.getPayload().getLineCount() > -1);
        if (simple) {
            assertThat(received.getPayload().getContent(),
                    equalTo(TestMailServer.MailServer.MailHandler.BODY + "\r\n"));
        } else {
            assertThat(received.getPayload().getContent(),
                    equalTo(TestMailServer.MailServer.MailHandler.MESSAGE + "\r\n"));
        }
    } else {
        org.springframework.messaging.Message<?> received = channel.receive(10000);
        assertNotNull(received);
        assertNotNull(received.getHeaders().get(MailHeaders.RAW_HEADERS));
        assertThat((String) received.getHeaders().get(MailHeaders.CONTENT_TYPE),
                equalTo("TEXT/PLAIN; charset=ISO-8859-1"));
        assertThat((String) received.getHeaders().get(MessageHeaders.CONTENT_TYPE),
                equalTo("TEXT/PLAIN; charset=ISO-8859-1"));
        assertThat((String) received.getHeaders().get(MailHeaders.FROM), equalTo("Bar <bar@baz>"));
        assertThat(((String[]) received.getHeaders().get(MailHeaders.TO))[0], equalTo("Foo <foo@bar>"));
        assertThat((String) received.getHeaders().get(MailHeaders.SUBJECT), equalTo("Test Email"));
        if (simple) {
            assertThat(received.getPayload(), equalTo(TestMailServer.MailServer.MailHandler.BODY + "\r\n"));
        } else {
            assertThat(received.getPayload(), equalTo(TestMailServer.MailServer.MailHandler.MESSAGE + "\r\n"));
        }
    }
    assertNotNull(channel.receive(10000)); // new message after idle
    assertNull(channel.receive(10000)); // no new message after second and third idle
    verify(logger).debug("Canceling IDLE");
    taskScheduler.shutdown();
    assertTrue(imapIdleServer.assertReceived("storeUserFlag"));
}

From source file:org.springframework.integration.mail.transformer.AbstractMailMessageTransformer.java

private Map<String, Object> extractHeaderMapFromMailMessage(javax.mail.Message mailMessage) {
    try {/*w  w w .  ja v a  2  s  .  c  o m*/
        Map<String, Object> headers = new HashMap<String, Object>();
        headers.put(MailHeaders.FROM, this.convertToString(mailMessage.getFrom()));
        headers.put(MailHeaders.BCC, this.convertToStringArray(mailMessage.getRecipients(RecipientType.BCC)));
        headers.put(MailHeaders.CC, this.convertToStringArray(mailMessage.getRecipients(RecipientType.CC)));
        headers.put(MailHeaders.TO, this.convertToStringArray(mailMessage.getRecipients(RecipientType.TO)));
        headers.put(MailHeaders.REPLY_TO, this.convertToString(mailMessage.getReplyTo()));
        headers.put(MailHeaders.SUBJECT, mailMessage.getSubject());
        return headers;
    } catch (Exception e) {
        throw new MessagingException("conversion of MailMessage headers failed", e);
    }
}