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

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

Introduction

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

Prototype

@Override
    public void setText(String text) throws MailParseException 

Source Link

Usage

From source file:com.consol.citrus.mail.message.MailMessageConverter.java

@Override
public void convertOutbound(MimeMailMessage mimeMailMessage, Message message,
        MailEndpointConfiguration endpointConfiguration) {
    MailMessage mailMessage = getMailMessage(message, endpointConfiguration);

    try {/*from   www  .  ja  va2  s.com*/
        mimeMailMessage.setFrom(mailMessage.getFrom());
        mimeMailMessage.setTo(StringUtils.commaDelimitedListToStringArray(mailMessage.getTo()));

        if (StringUtils.hasText(mailMessage.getCc())) {
            mimeMailMessage.setCc(StringUtils.commaDelimitedListToStringArray(mailMessage.getCc()));
        }

        if (StringUtils.hasText(mailMessage.getBcc())) {
            mimeMailMessage.setBcc(StringUtils.commaDelimitedListToStringArray(mailMessage.getBcc()));
        }

        mimeMailMessage.setReplyTo(
                mailMessage.getReplyTo() != null ? mailMessage.getReplyTo() : mailMessage.getFrom());
        mimeMailMessage.setSentDate(new Date());
        mimeMailMessage.setSubject(mailMessage.getSubject());
        mimeMailMessage.setText(mailMessage.getBody().getContent());

        if (mailMessage.getBody().hasAttachments()) {
            for (AttachmentPart attachmentPart : mailMessage.getBody().getAttachments().getAttachments()) {
                mimeMailMessage.getMimeMessageHelper().addAttachment(attachmentPart.getFileName(),
                        new ByteArrayResource(attachmentPart.getContent()
                                .getBytes(Charset.forName(attachmentPart.getCharsetName()))),
                        attachmentPart.getContentType());
            }
        }
    } catch (MessagingException e) {
        throw new CitrusRuntimeException("Failed to create mail mime message", e);
    }
}