Class MimeMessageUtils

java.lang.Object
app.tozzi.util.MimeMessageUtils

public class MimeMessageUtils extends Object
MIME Utilities
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static jakarta.mail.internet.MimeMessage
    createMimeMessage(InputStream inputStream, Properties properties)
    Creates MimeMessage from InputStream
    decodeStream(InputStream inputStream, String type)
    Decode stream InputStream type encoded
    static String
    Decode text
    static Enumeration<jakarta.mail.Header>
    getAllHeaders(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts all headers from MimeMessage
    static List<jakarta.mail.Address>
    getBCC(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts BCC recipients from MimeMessage
    static jakarta.mail.BodyPart
    getBodyPart(jakarta.mail.Multipart multiPart, int index)
    Extracts index-th BodyPart of Multipart part
    static List<jakarta.mail.Address>
    getCC(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts CC recipients from MimeMessage
    static Object
    getContent(jakarta.mail.Part part)
    Extracts content of Part
    static String
    getContentType(jakarta.mail.Part part)
    Retrieve content type of Part
    static int
    getCount(jakarta.mail.Multipart multiPart)
    Retrieve count of Multipart
    static jakarta.activation.DataHandler
    getDataHandler(jakarta.mail.Part part)
    Extracts DataHandler from Part
    static String
    getDisposition(jakarta.mail.Part part)
    Retrieve disposition of Part
    static String
    getFileName(jakarta.mail.Part part)
    Retrieve file name of Part
    static List<jakarta.mail.Address>
    getFrom(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts from address from MimeMessage
    static String
    getHeader(jakarta.mail.internet.MimeMessage mimeMessage, String headerKey)
    Extracts a MimeMessage single header value from key headerKey
    static String[]
    getHeaders(jakarta.mail.internet.MimeMessage mimeMessage, String headerKey)
    Extracts MimeMessage header values from key headerKey
    static String
    getHeaderValue(String headerKey, jakarta.mail.Part part)
    Extracts a single Part header value of key headerKey
    static List<String>
    getHeaderValues(String headerKey, jakarta.mail.Part part)
    Extracts Part header values of key headerKey
    static String
    getMessageID(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts message ID from MimeMessage
    static Date
    getReceivedDate(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts received date from MimeMessage
    static Date
    getSentDate(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts sent date from MimeMessage
    static String
    getSubject(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts subject from MimeMessage
    static List<jakarta.mail.Address>
    getTo(jakarta.mail.internet.MimeMessage mimeMessage)
    Extracts TO recipients from MimeMessage
    static boolean
    isMimeType(jakarta.mail.Part part, String mimeType)
    Check that the Part is of the mimeType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MimeMessageUtils

      public MimeMessageUtils()
  • Method Details

    • getMessageID

      public static String getMessageID(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts message ID from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      message ID
    • getSubject

      public static String getSubject(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts subject from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      subject
    • getReceivedDate

      public static Date getReceivedDate(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts received date from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      received date
    • getSentDate

      public static Date getSentDate(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts sent date from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      sent date
    • getBCC

      public static List<jakarta.mail.Address> getBCC(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts BCC recipients from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      BCC Recipients
    • getCC

      public static List<jakarta.mail.Address> getCC(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts CC recipients from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      CC Recipients
    • getTo

      public static List<jakarta.mail.Address> getTo(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts TO recipients from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      TO Recipients
    • getFrom

      public static List<jakarta.mail.Address> getFrom(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts from address from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      from address
    • getHeader

      public static String getHeader(jakarta.mail.internet.MimeMessage mimeMessage, String headerKey)
      Extracts a MimeMessage single header value from key headerKey
      Parameters:
      mimeMessage - MimeMessage
      headerKey - Header key
      Returns:
      Header value
    • getHeaders

      public static String[] getHeaders(jakarta.mail.internet.MimeMessage mimeMessage, String headerKey)
      Extracts MimeMessage header values from key headerKey
      Parameters:
      mimeMessage - MimeMessage
      headerKey - Header key
      Returns:
      Header values
    • getHeaderValue

      public static String getHeaderValue(String headerKey, jakarta.mail.Part part)
      Extracts a single Part header value of key headerKey
      Parameters:
      part - Part
      headerKey - Header key
      Returns:
      Header value
    • getHeaderValues

      public static List<String> getHeaderValues(String headerKey, jakarta.mail.Part part)
      Extracts Part header values of key headerKey
      Parameters:
      part - Part
      headerKey - Header key
      Returns:
      Header values
    • getContentType

      public static String getContentType(jakarta.mail.Part part)
      Retrieve content type of Part
      Parameters:
      part - Part
      Returns:
      Content Type
    • getDisposition

      public static String getDisposition(jakarta.mail.Part part)
      Retrieve disposition of Part
      Parameters:
      part - Part
      Returns:
      disposition
    • getCount

      public static int getCount(jakarta.mail.Multipart multiPart)
      Retrieve count of Multipart
      Parameters:
      multiPart - Multipart
      Returns:
      count
    • getFileName

      public static String getFileName(jakarta.mail.Part part)
      Retrieve file name of Part
      Parameters:
      part - Part
      Returns:
      file name
    • getBodyPart

      public static jakarta.mail.BodyPart getBodyPart(jakarta.mail.Multipart multiPart, int index)
      Extracts index-th BodyPart of Multipart part
      Parameters:
      multiPart - Multipart
      index - part index
      Returns:
      BodyPart
    • getContent

      public static Object getContent(jakarta.mail.Part part)
      Extracts content of Part
      Parameters:
      part - Part
      Returns:
      content
    • isMimeType

      public static boolean isMimeType(jakarta.mail.Part part, String mimeType)
      Check that the Part is of the mimeType
      Parameters:
      part - Part
      mimeType - Mime type
      Returns:
      true/false
    • getDataHandler

      public static jakarta.activation.DataHandler getDataHandler(jakarta.mail.Part part)
      Extracts DataHandler from Part
      Parameters:
      part - Part
      Returns:
      DataHandler
    • decodeText

      public static String decodeText(String text)
      Decode text
      Parameters:
      text -
      Returns:
      decoded text
    • decodeStream

      public static InputStream decodeStream(InputStream inputStream, String type)
      Decode stream InputStream type encoded
      Parameters:
      inputStream - InputStream
      type - encoding type
      Returns:
      Decoded stream
    • createMimeMessage

      public static jakarta.mail.internet.MimeMessage createMimeMessage(InputStream inputStream, Properties properties)
      Creates MimeMessage from InputStream
      Parameters:
      inputStream - InputStream
      properties - Properties
      Returns:
      MIME Message
    • getAllHeaders

      public static Enumeration<jakarta.mail.Header> getAllHeaders(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts all headers from MimeMessage
      Parameters:
      mimeMessage - MimeMessage
      Returns:
      all headers (key, values)