Example usage for org.springframework.mail.javamail MimeMailMessage MimeMailMessage

List of usage examples for org.springframework.mail.javamail MimeMailMessage MimeMailMessage

Introduction

In this page you can find the example usage for org.springframework.mail.javamail MimeMailMessage MimeMailMessage.

Prototype

public MimeMailMessage(MimeMessage mimeMessage) 

Source Link

Document

Create a new MimeMailMessage based on the given JavaMail MimeMessage.

Usage

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);
}