List of usage examples for org.springframework.integration.mail MailHeaders TO
String TO
To view the source code for org.springframework.integration.mail MailHeaders TO.
Click Source Link
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); } }