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​(jakarta.mail.internet.MimeBodyPart bodyPart, SMimeDigestMethod digestMethod)
      Calculates sha1 mic based on the MIME body part.
      static jakarta.mail.internet.MimeBodyPart createMimeBodyPart​(InputStream inputStream, String mimeType)  
      static jakarta.mail.internet.MimeMessage parse​(InputStream inputStream)
      Creates a MIME message from the supplied stream, which must contain headers, especially the header "Content-Type:"
      static jakarta.mail.internet.MimeMessage parse​(InputStream inputStream, jakarta.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 jakarta.mail.internet.MimeMessage parse​(InputStream inputStream, Stream<String> headers)
      Parses a complete MIME message with provided headers.
      static byte[] toBytes​(jakarta.mail.internet.MimeMessage mimeMessage)  
    • Constructor Detail

      • MimeMessageHelper

        public MimeMessageHelper()
    • Method Detail

      • parse

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

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

        public static jakarta.mail.internet.MimeMessage parse​(InputStream inputStream,
                                                              Stream<String> headers)
                                                       throws jakarta.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:
        jakarta.mail.MessagingException - Thrown when content is successfully parsed.
        Since:
        4.0.2
      • createMimeBodyPart

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

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

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