Class ELOAsEmlUtils

java.lang.Object
de.elo.mover.utils.ELOAsEmlUtils

public class ELOAsEmlUtils extends Object

Überschrift: ELOAsEmlUtils.

Beschreibung: Hilfsmethoden für EML-Dateien.

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

  • Constructor Details

    • ELOAsEmlUtils

      public ELOAsEmlUtils()
  • Method Details

    • getSubject

      public static String getSubject(File emlFile) throws Exception
      Liefert den Betreff der angegebenen E-Mail zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      Betreff der E-Mail
      Throws:
      Exception
    • getFromAddress

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

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

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

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

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

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

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

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

      public static String getHtmlBody(File emlFile) throws Exception
      Liefert den HTML-Inhalt der angegebenen E-Mail zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      HTML-Inhalt der E-Mail
      Throws:
      Exception
    • getMessageId

      public static String getMessageId(File emlFile) throws Exception
      Liefert die Id der E-Mail zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      ID der E-Mail
      Throws:
      Exception
    • getReceivedDate

      public static Date getReceivedDate(File emlFile) throws Exception
      Liefert das Empfangsdatum der angegebenen E-Mail zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      Empfangsdatum der E-Mail
      Throws:
      Exception
    • getSentDate

      public static Date getSentDate(File emlFile) throws Exception
      Liefert das Versendedatum der angegebenen E-Mail zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      Versendedatum der E-Mail
      Throws:
      Exception
    • getHeaders

      public static Enumeration getHeaders(File emlFile) throws Exception
      Liefert eine Aufzählung mit den Message Headern zurück.
      Parameters:
      emlFile - E-Mail
      Returns:
      Aufzählung mit Message Headern
      Throws:
      Exception
    • getMimeMessage

      public static jakarta.mail.internet.MimeMessage getMimeMessage(File emlFile) throws FileNotFoundException, jakarta.mail.MessagingException, IOException, Exception
      Liefert das MimeMessage-Objekt für die angegebene Datei zurück.
      Parameters:
      emlFile - EML-Datei
      Returns:
      MimeMessage
      Throws:
      FileNotFoundException
      jakarta.mail.MessagingException
      IOException
      Exception
    • getAttachmentNames

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

      public static ArrayList<File> exportAttachments(File emlFile, File targetDir) throws Exception
      Extrahiert die E-Mail Anhänge in einem Unterverzeichnis vom angegebenen Verzeichnis.
      Parameters:
      emlFile - 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(File emlFile, File targetDir) throws Exception
      Extrahiert die E-Mail Anhänge im angegebenen Verzeichnis.
      Parameters:
      emlFile - E-Mail
      targetDir - Verzeichnis, in dem die E-Mails extrahiert werden
      Returns:
      Liste mit den extrahierten E-Mail Anhängen
      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