List of usage examples for org.springframework.mail.javamail MimeMailMessage MimeMailMessage
public MimeMailMessage(MimeMessage mimeMessage)
From source file:com.consol.citrus.mail.message.MailMessageConverter.java
@Override public MimeMailMessage convertOutbound(Message message, MailEndpointConfiguration endpointConfiguration) { MailMessage mailMessage = getMailMessage(message, endpointConfiguration); try {//from w w w . java2s .c om MimeMessage mimeMessage = endpointConfiguration.getJavaMailSender().createMimeMessage(); MimeMailMessage mimeMailMessage = new MimeMailMessage(new MimeMessageHelper(mimeMessage, mailMessage.getBody().hasAttachments(), mailMessage.getBody().getCharsetName())); convertOutbound(mimeMailMessage, new DefaultMessage(mailMessage, message.copyHeaders()), endpointConfiguration); return mimeMailMessage; } catch (MessagingException e) { throw new CitrusRuntimeException("Failed to create mail mime message", e); } }
From source file:org.runway.users.service.UserPasswordResetServiceImpl.java
private void createAndSendEmail(User user, UserPasswordReset resetRequest) { //SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); MimeMessageHelper msg = new MimeMailMessage(mailSender.createMimeMailMessage()).getMimeMessageHelper(); String title = "Peoplebees password reset request "; try {/*w ww. ja v a2 s. co m*/ msg.setFrom("admin@peoplebees.com"); msg.setTo(user.getEmail()); msg.setSubject(title); String resetLink = UserLinkHelper.createPasswordResetLink(resetRequest); String message = createMessage(title, resetRequest.getHostName(), resetLink, user); msg.setText(message, true); this.mailSender.sendMail(msg); } catch (MessagingException e) { e.printStackTrace(); } }
From source file:com.consol.citrus.mail.server.MailServer.java
@Override public void deliver(String from, String recipient, InputStream data) { try {//w w w . j av a2 s. co m MimeMailMessage message = new MimeMailMessage(new MimeMessage(getSession(), data)); Map<String, String> messageHeaders = createMessageHeaders(message); MailMessage mailMessage = createMailMessage(messageHeaders); mailMessage.setBody(handlePart(message.getMimeMessage())); org.springframework.integration.Message response = invokeMessageHandler(mailMessage, messageHeaders); if (response != null && response.getPayload() != null) { MailMessageResponse mailResponse = null; if (response.getPayload() instanceof MailMessageResponse) { mailResponse = (MailMessageResponse) response.getPayload(); } else if (response.getPayload() instanceof String) { mailResponse = (MailMessageResponse) mailMessageMapper .fromXML(response.getPayload().toString()); } if (mailResponse != null && mailResponse.getCode() != MailMessageResponse.OK_CODE) { throw new RejectException(mailResponse.getCode(), mailResponse.getMessage()); } } } catch (MessagingException e) { throw new CitrusRuntimeException(e); } catch (IOException e) { throw new CitrusRuntimeException(e); } }
From source file:eu.openanalytics.rsb.component.EmailDepositHandler.java
public void handleResult(final MultiFilesResult result) throws MessagingException, IOException { final Serializable responseBody = result.getMeta().get(EMAIL_BODY_META_NAME); final String responseText = responseBody instanceof File ? FileUtils.readFileToString((File) responseBody) : responseBody.toString();/*from ww w .j ava 2s .c o m*/ final MimeMessage mimeMessage = mailSender.createMimeMessage(); final MimeMessageHelper mmh = new MimeMessageHelper(mimeMessage, true); mmh.setFrom((String) result.getMeta().get(EMAIL_ADDRESSEE_META_NAME)); mmh.setTo((String) result.getMeta().get(EMAIL_REPLY_TO_META_NAME)); mmh.setCc((String[]) result.getMeta().get(EMAIL_REPLY_CC_META_NAME)); mmh.setSubject("RE: " + result.getMeta().get(EMAIL_SUBJECT_META_NAME)); if (result.isSuccess()) { mmh.setText(responseText); for (final File resultFile : result.getPayload()) { mmh.addAttachment(resultFile.getName(), resultFile); } } else { mmh.setText(FileUtils.readFileToString(result.getPayload()[0])); } final Message<MimeMailMessage> message = new GenericMessage<MimeMailMessage>(new MimeMailMessage(mmh)); outboundEmailChannel.send(message); }
From source file:org.springframework.mail.javamail.JavaMailSenderImpl.java
public void send(SimpleMailMessage[] simpleMessages) throws MailException { List mimeMessages = new ArrayList(simpleMessages.length); for (int i = 0; i < simpleMessages.length; i++) { SimpleMailMessage simpleMessage = simpleMessages[i]; if (logger.isDebugEnabled()) { logger.debug("Creating new MIME message using the following mail properties: " + simpleMessage); }//from w ww . j a va 2 s. c om MimeMailMessage message = new MimeMailMessage(createMimeMessage()); simpleMessage.copyTo(message); mimeMessages.add(message.getMimeMessage()); } doSend((MimeMessage[]) mimeMessages.toArray(new MimeMessage[mimeMessages.size()]), simpleMessages); }