Class EmlHelper

java.lang.Object
de.elo.mover.main.helper.EmlHelper

public class EmlHelper extends Object

Überschrift: EmlHelper.

Beschreibung: Hilfsklasse für das Auslesen von EML-Attributen.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static ArrayList<File>
    exportAttachments(jakarta.mail.internet.MimeMessage message, File targetDir)
    Extrahiert die E-Mail Anhänge in einem Unterverzeichnis vom angegebenen Verzeichnis.
    static ArrayList<File>
    exportAttachments2(jakarta.mail.internet.MimeMessage message, File targetDir)
    Extrahiert die E-Mail Anhänge im angegebenen Verzeichnis.
    getAttachmentNames(jakarta.mail.internet.MimeMessage message)
    Liefert eine Liste mit den Namen der E-Mail Anhänge zurück.
    static String
    getBccAddress(jakarta.mail.internet.MimeMessage message)
    Liefert die versteckten zusätzlichen E-Mail Empfänger zurück.
    static String[]
    getBccAddressAsList(jakarta.mail.internet.MimeMessage message)
    Liefert eine Liste mit den versteckten zusätzlichen E-Mail Empfängern zurück.
    static String
    getCcAddress(jakarta.mail.internet.MimeMessage message)
    Liefert die zusätzlichen E-Mail Empfänger zurück.
    static String[]
    getCcAddressAsList(jakarta.mail.internet.MimeMessage message)
    Liefert eine Liste mit den zusätzlichen E-Mail Empfängern zurück.
    static String
    getEmlField(File emlFile, String emlField)
    Liefert die angegebene EML-Eigenschaft direkt aus der EML-Datei zurück.
    static String
    getFromAddress(jakarta.mail.internet.MimeMessage message)
    Liefert den Sender der angegebenen E-Mail zurück.
    getHeaders(jakarta.mail.internet.MimeMessage message)
    Liefert eine Aufzählung mit den Message Headern zurück.
    static String
    getHtmlBody(jakarta.mail.internet.MimeMessage message)
    Liefert den HTML-Inhalt der angegebenen E-Mail zurück.
    static String
    getMessageId(jakarta.mail.internet.MimeMessage message)
    Liefert die Id der E-Mail zurück.
    static Date
    getReceivedDate(jakarta.mail.internet.MimeMessage message)
    Liefert das Empfangsdatum der angegebenen E-Mail zurück.
    static Date
    getSentDate(jakarta.mail.internet.MimeMessage message)
    Liefert das Versendedatum der angegebenen E-Mail zurück.
    static String
    getSubject(jakarta.mail.internet.MimeMessage message)
    Liefert den Betreff der angegebenen E-Mail zurück.
    static String
    getTextBody(jakarta.mail.internet.MimeMessage message)
    Liefert die Textinhalt der angegebenen E-Mail zurück.
    static String
    getToAddress(jakarta.mail.internet.MimeMessage message)
    Liefert die Empfänger der angegebenen E-Mail zurück.
    static String[]
    getToAddressAsList(jakarta.mail.internet.MimeMessage message)
    Liefert eine Liste mit den E-Mail Empfängern zurück.
    static boolean
    Meldet zurück, ob die angegebene Datei eine eml-Datei ist.

    Methods inherited from class java.lang.Object

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

    • EmlHelper

      public EmlHelper()
  • Method Details

    • getSubject

      public static String getSubject(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert den Betreff der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Betreff der E-Mail
      Throws:
      Exception
    • getFromAddress

      public static String getFromAddress(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert den Sender der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Sender der E-Mail
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getToAddress

      public static String getToAddress(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert die Empfänger der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      E-Mail Empfänger
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getToAddressAsList

      public static String[] getToAddressAsList(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert eine Liste mit den E-Mail Empfängern zurück.
      Parameters:
      message - E-Mail
      Returns:
      Liste mit den E-Mail Empfängern
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getCcAddress

      public static String getCcAddress(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert die zusätzlichen E-Mail Empfänger zurück.
      Parameters:
      message - E-Mail
      Returns:
      Weitere E-Mail empfänger
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getCcAddressAsList

      public static String[] getCcAddressAsList(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert eine Liste mit den zusätzlichen E-Mail Empfängern zurück.
      Parameters:
      message - E-Mail
      Returns:
      Liste mit den zusätzlichen E-Mail Empfängern
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getBccAddress

      public static String getBccAddress(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert die versteckten zusätzlichen E-Mail Empfänger zurück.
      Parameters:
      message - E-Mail
      Returns:
      Versteckte zusätzliche E-Mail Empfänger
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getBccAddressAsList

      public static String[] getBccAddressAsList(jakarta.mail.internet.MimeMessage message) throws jakarta.mail.MessagingException, Exception
      Liefert eine Liste mit den versteckten zusätzlichen E-Mail Empfängern zurück.
      Parameters:
      message - E-Mail
      Returns:
      Liste mit den versteckten zusätzlichen E-Mail Empfängern
      Throws:
      jakarta.mail.MessagingException
      Exception
    • getTextBody

      public static String getTextBody(jakarta.mail.internet.MimeMessage message) throws IOException, Exception
      Liefert die Textinhalt der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Textinhalt der E-Mail
      Throws:
      IOException
      Exception
    • getHtmlBody

      public static String getHtmlBody(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert den HTML-Inhalt der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      HTML-Inhalt der E-Mail
      Throws:
      Exception
    • getMessageId

      public static String getMessageId(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert die Id der E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      ID der E-Mail
      Throws:
      Exception
    • getReceivedDate

      public static Date getReceivedDate(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert das Empfangsdatum der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Empfangsdatum der E-Mail
      Throws:
      Exception
    • getSentDate

      public static Date getSentDate(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert das Versendedatum der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Versendedatum der E-Mail
      Throws:
      Exception
    • getHeaders

      public static Enumeration getHeaders(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert eine Aufzählung mit den Message Headern zurück.
      Parameters:
      message - E-Mail
      Returns:
      Aufzählung mit Message Headern
      Throws:
      Exception
    • getAttachmentNames

      public static ArrayList<String> getAttachmentNames(jakarta.mail.internet.MimeMessage message) throws Exception
      Liefert eine Liste mit den Namen der E-Mail Anhänge zurück.
      Parameters:
      message - E-Mail
      Returns:
      Liste mit den Namen der E-Mail Anhänge
      Throws:
      Exception
    • exportAttachments

      public static ArrayList<File> exportAttachments(jakarta.mail.internet.MimeMessage message, File targetDir) throws Exception
      Extrahiert die E-Mail Anhänge in einem Unterverzeichnis vom angegebenen Verzeichnis.
      Parameters:
      message - E-Mail
      targetDir - Hauptverzeichnis für die E-Mail Anhänge
      Returns:
      Liste mit den extrahierten E-Mail Anhängen
      Throws:
      Exception
    • exportAttachments2

      public static ArrayList<File> exportAttachments2(jakarta.mail.internet.MimeMessage message, File targetDir) throws Exception
      Extrahiert die E-Mail Anhänge im angegebenen Verzeichnis.
      Parameters:
      message - E-Mail
      targetDir - Verzeichnis, in dem die E-Mails extrahiert werden
      Returns:
      Liste mit den extrahierten E-Mail Anhängen
      Throws:
      Exception
    • hasEmlExtension

      public static boolean hasEmlExtension(File file) throws Exception
      Meldet zurück, ob die angegebene Datei eine eml-Datei ist.
      Parameters:
      file - Datei
      Returns:
      Eml-Datei
      Throws:
      Exception
    • getEmlField

      public static String getEmlField(File emlFile, String emlField) throws Exception
      Liefert die angegebene EML-Eigenschaft direkt aus der EML-Datei zurück.
      Parameters:
      emlFile - EML-Datei
      emlField - Name der EML-Eigenschaft
      Returns:
      E-Mail Eigenschaft
      Throws:
      Exception