Package app.tozzi

Class MailParser

java.lang.Object
app.tozzi.MailParser

public class MailParser extends Object
Main core class that offers email/PEC extraction
  • Constructor Details

    • MailParser

      public MailParser()
  • Method Details

    • getInstance

      public static MailParser getInstance()
      Default MailParser instance.
      • properties: System.getProperties(). System default properties
      • extractAllHeaders: false. Not all additional headers will be extracted
      Returns:
      MailParser instance
    • getInstance

      public static MailParser getInstance(Properties properties)
      MailParser instance with custom properties
      • extractAllHeaders: false. Not all additional headers will be extracted
      Returns:
      MailParser instance
    • getInstance

      public static MailParser getInstance(boolean extractAllHeaders)
      MailParser instance with the extraction of all the headers
      Returns:
      MailParser instance
    • getInstance

      public static MailParser getInstance(Properties properties, boolean extractAllHeaders)
      MailParser instance with the extraction of all the headers and custom properties
      Returns:
      MailParser instance
    • parse

      public ParsedEntity parse(jakarta.mail.internet.MimeMessage mimeMessage)
      Extracts a ParsedEntity from a mail MIME message.
      ParsedEntity can be:
      • Mail: simple mail
      • PEC: Posta Elettronica Certificata - Italian certified electronic mail
      • PECReceipt: Italian certified electronic mail receipt
      Parameters:
      mimeMessage - MimeMessage mail MIME message
      Returns:
      ParsedEntity
    • parse

      public ParsedEntity parse(File eml)
      Extracts a ParsedEntity from a mail message.
      ParsedEntity can be:
      • Mail: simple mail
      • PEC: Posta Elettronica Certificata - Italian certified electronic mail
      • PECReceipt: Italian certified electronic mail receipt
      Parameters:
      eml - File mail eml MIME message
      Returns:
      ParsedEntity
    • parse

      public ParsedEntity parse(InputStream eml)
      Extracts a ParsedEntity from a mail message.
      ParsedEntity can be:
      • Mail: simple mail
      • PEC: Posta Elettronica Certificata - Italian certified electronic mail
      • PECReceipt: Italian certified electronic mail receipt
      Parameters:
      eml - InputStream eml mail mime message
      Returns:
      ParsedEntity