List of usage examples for org.springframework.integration.mail MailHeaders SUBJECT
String SUBJECT
To view the source code for org.springframework.integration.mail MailHeaders SUBJECT.
Click Source Link
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 ww . j a v a2s. com*/ }
From source file:org.springframework.integration.mail.ImapMailReceiverTests.java
public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, boolean simple) throws Exception { imapIdleServer.resetServer();//from w w w.j av a 2s .c o m 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 {/*from ww w. j a va2 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); } }