Class MimeMessageHelper


  • public class MimeMessageHelper
    extends Object
    Collection of useful methods for manipulating MIME messages.
    Author:
    Steinar Overbeck Cook, Thore Johnsen, Arun Kumar
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static network.oxalis.vefa.peppol.common.model.Digest calculateMic​(javax.mail.internet.MimeBodyPart bodyPart, SMimeDigestMethod digestMethod)
      Calculates sha1 mic based on the MIME body part.
      static javax.mail.internet.MimeBodyPart createMimeBodyPart​(InputStream inputStream, String mimeType)  
      static javax.mail.internet.MimeMessage parse​(InputStream inputStream)
      Creates a MIME message from the supplied stream, which must contain headers, especially the header "Content-Type:"
      static javax.mail.internet.MimeMessage parse​(InputStream inputStream, Stream<String> headers)
      Parses a complete MIME message with provided headers.
      static javax.mail.internet.MimeMessage parse​(InputStream inputStream, javax.mail.internet.InternetHeaders headers)
      Creates a MIME message from the supplied InputStream, using values from the HTTP headers to do a successful MIME decoding.
      static byte[] toBytes​(javax.mail.internet.MimeMessage mimeMessage)  
    • Constructor Detail

      • MimeMessageHelper

        public MimeMessageHelper()
    • Method Detail

      • parse

        public static javax.mail.internet.MimeMessage parse​(InputStream inputStream)
                                                     throws javax.mail.MessagingException
        Creates a MIME message from the supplied stream, which must contain headers, especially the header "Content-Type:"
        Throws:
        javax.mail.MessagingException
      • parse

        public static javax.mail.internet.MimeMessage parse​(InputStream inputStream,
                                                            javax.mail.internet.InternetHeaders headers)
                                                     throws javax.mail.MessagingException
        Creates a MIME message from the supplied InputStream, using values from the HTTP headers to do a successful MIME decoding.
        Throws:
        javax.mail.MessagingException
      • parse

        public static javax.mail.internet.MimeMessage parse​(InputStream inputStream,
                                                            Stream<String> headers)
                                                     throws javax.mail.MessagingException
        Parses a complete MIME message with provided headers.
        Parameters:
        inputStream - Content part of MIME message.
        headers - Headers provided as a stream of Strings.
        Returns:
        Parsed MIME message.
        Throws:
        javax.mail.MessagingException - Thrown when content is successfully parsed.
        Since:
        4.0.2
      • createMimeBodyPart

        public static javax.mail.internet.MimeBodyPart createMimeBodyPart​(InputStream inputStream,
                                                                          String mimeType)
      • calculateMic

        public static network.oxalis.vefa.peppol.common.model.Digest calculateMic​(javax.mail.internet.MimeBodyPart bodyPart,
                                                                                  SMimeDigestMethod digestMethod)
        Calculates sha1 mic based on the MIME body part.
      • toBytes

        public static byte[] toBytes​(javax.mail.internet.MimeMessage mimeMessage)