Class MailMessageConverter

  • All Implemented Interfaces:
    MessageConverter<org.springframework.mail.javamail.MimeMailMessage,​org.springframework.mail.javamail.MimeMailMessage,​MailEndpointConfiguration>

    public class MailMessageConverter
    extends Object
    implements MessageConverter<org.springframework.mail.javamail.MimeMailMessage,​org.springframework.mail.javamail.MimeMailMessage,​MailEndpointConfiguration>
    Since:
    2.0
    Author:
    Christoph Deppisch, Christian Guggenmos
    • Constructor Detail

      • MailMessageConverter

        public MailMessageConverter()
    • Method Detail

      • createMailRequest

        protected MailMessage createMailRequest​(Map<String,​Object> messageHeaders,
                                                BodyPart bodyPart,
                                                MailEndpointConfiguration endpointConfiguration)
        Creates a new mail message model object from message headers.
        Parameters:
        messageHeaders -
        bodyPart -
        endpointConfiguration -
        Returns:
      • createMessageHeaders

        protected Map<String,​Object> createMessageHeaders​(org.springframework.mail.javamail.MimeMailMessage msg)
                                                         throws javax.mail.MessagingException,
                                                                IOException
        Reads basic message information such as sender, recipients and mail subject to message headers.
        Parameters:
        msg -
        Returns:
        Throws:
        javax.mail.MessagingException
        IOException
      • handlePart

        protected BodyPart handlePart​(javax.mail.internet.MimePart part)
                               throws IOException,
                                      javax.mail.MessagingException
        Process message part. Can be a text, binary or multipart instance.
        Parameters:
        part -
        Returns:
        Throws:
        IOException
        javax.mail.MessagingException
      • handleApplicationContentPart

        protected BodyPart handleApplicationContentPart​(javax.mail.internet.MimePart applicationData,
                                                        String contentType)
                                                 throws IOException,
                                                        javax.mail.MessagingException
        Construct body part form special application data. Based on known application content types delegate to text, image or binary body construction.
        Parameters:
        applicationData -
        contentType -
        Returns:
        Throws:
        IOException
        javax.mail.MessagingException
      • handleImageBinaryPart

        protected BodyPart handleImageBinaryPart​(javax.mail.internet.MimePart image,
                                                 String contentType)
                                          throws IOException,
                                                 javax.mail.MessagingException
        Construct base64 body part from image data.
        Parameters:
        image -
        contentType -
        Returns:
        Throws:
        IOException
        javax.mail.MessagingException
      • handleBinaryPart

        protected BodyPart handleBinaryPart​(javax.mail.internet.MimePart mediaPart,
                                            String contentType)
                                     throws IOException,
                                            javax.mail.MessagingException
        Construct simple body part from binary data just adding file name as content.
        Parameters:
        mediaPart -
        contentType -
        Returns:
        Throws:
        IOException
        javax.mail.MessagingException
      • handleTextPart

        protected BodyPart handleTextPart​(javax.mail.internet.MimePart textPart,
                                          String contentType)
                                   throws IOException,
                                          javax.mail.MessagingException
        Construct simple binary body part with base64 data.
        Parameters:
        textPart -
        contentType -
        Returns:
        Throws:
        IOException
        javax.mail.MessagingException