Class EmlHelper

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

public class EmlHelper
extends java.lang.Object

Überschrift: EmlHelper.

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

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

  • Constructor Summary

    Constructors
    Constructor Description
    EmlHelper()  
  • Method Summary

    Modifier and Type Method Description
    static java.util.ArrayList<java.io.File> exportAttachments​(javax.mail.internet.MimeMessage message, java.io.File targetDir)
    Extrahiert die E-Mail Anhänge in einem Unterverzeichnis vom angegebenen Verzeichnis.
    static java.util.ArrayList<java.io.File> exportAttachments2​(javax.mail.internet.MimeMessage message, java.io.File targetDir)
    Extrahiert die E-Mail Anhänge im angegebenen Verzeichnis.
    static java.util.ArrayList<java.lang.String> getAttachmentNames​(javax.mail.internet.MimeMessage message)
    Liefert eine Liste mit den Namen der E-Mail Anhänge zurück.
    static java.lang.String getBccAddress​(javax.mail.internet.MimeMessage message)
    Liefert die versteckten zusätzlichen E-Mail Empfänger zurück.
    static java.lang.String[] getBccAddressAsList​(javax.mail.internet.MimeMessage message)
    Liefert eine Liste mit den versteckten zusätzlichen E-Mail Empfängern zurück.
    static java.lang.String getCcAddress​(javax.mail.internet.MimeMessage message)
    Liefert die zusätzlichen E-Mail Empfänger zurück.
    static java.lang.String[] getCcAddressAsList​(javax.mail.internet.MimeMessage message)
    Liefert eine Liste mit den zusätzlichen E-Mail Empfängern zurück.
    static java.lang.String getEmlField​(java.io.File emlFile, java.lang.String emlField)
    Liefert die angegebene EML-Eigenschaft direkt aus der EML-Datei zurück.
    static java.lang.String getFromAddress​(javax.mail.internet.MimeMessage message)
    Liefert den Sender der angegebenen E-Mail zurück.
    static java.util.Enumeration getHeaders​(javax.mail.internet.MimeMessage message)
    Liefert eine Aufzählung mit den Message Headern zurück.
    static java.lang.String getHtmlBody​(javax.mail.internet.MimeMessage message)
    Liefert den HTML-Inhalt der angegebenen E-Mail zurück.
    static java.lang.String getMessageId​(javax.mail.internet.MimeMessage message)
    Liefert die Id der E-Mail zurück.
    static java.util.Date getReceivedDate​(javax.mail.internet.MimeMessage message)
    Liefert das Empfangsdatum der angegebenen E-Mail zurück.
    static java.util.Date getSentDate​(javax.mail.internet.MimeMessage message)
    Liefert das Versendedatum der angegebenen E-Mail zurück.
    static java.lang.String getSubject​(javax.mail.internet.MimeMessage message)
    Liefert den Betreff der angegebenen E-Mail zurück.
    static java.lang.String getTextBody​(javax.mail.internet.MimeMessage message)
    Liefert die Textinhalt der angegebenen E-Mail zurück.
    static java.lang.String getToAddress​(javax.mail.internet.MimeMessage message)
    Liefert die Empfänger der angegebenen E-Mail zurück.
    static java.lang.String[] getToAddressAsList​(javax.mail.internet.MimeMessage message)
    Liefert eine Liste mit den E-Mail Empfängern zurück.
    static boolean hasEmlExtension​(java.io.File file)
    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 java.lang.String getSubject​(javax.mail.internet.MimeMessage message) throws java.lang.Exception
      Liefert den Betreff der angegebenen E-Mail zurück.
      Parameters:
      message - E-Mail
      Returns:
      Betreff der E-Mail
      Throws:
      java.lang.Exception
    • getFromAddress

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

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

      public static java.lang.String[] getToAddressAsList​(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException, java.lang.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:
      javax.mail.MessagingException
      java.lang.Exception
    • getCcAddress

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

      public static java.lang.String[] getCcAddressAsList​(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException, java.lang.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:
      javax.mail.MessagingException
      java.lang.Exception
    • getBccAddress

      public static java.lang.String getBccAddress​(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException, java.lang.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:
      javax.mail.MessagingException
      java.lang.Exception
    • getBccAddressAsList

      public static java.lang.String[] getBccAddressAsList​(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException, java.lang.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:
      javax.mail.MessagingException
      java.lang.Exception
    • getTextBody

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

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

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

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

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

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

      public static java.util.ArrayList<java.lang.String> getAttachmentNames​(javax.mail.internet.MimeMessage message) throws java.lang.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:
      java.lang.Exception
    • exportAttachments

      public static java.util.ArrayList<java.io.File> exportAttachments​(javax.mail.internet.MimeMessage message, java.io.File targetDir) throws java.lang.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:
      java.lang.Exception
    • exportAttachments2

      public static java.util.ArrayList<java.io.File> exportAttachments2​(javax.mail.internet.MimeMessage message, java.io.File targetDir) throws java.lang.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:
      java.lang.Exception
    • hasEmlExtension

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

      public static java.lang.String getEmlField​(java.io.File emlFile, java.lang.String emlField) throws java.lang.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:
      java.lang.Exception