Class ELOAsEmlUtils


  • public class ELOAsEmlUtils
    extends java.lang.Object

    Überschrift: ELOAsEmlUtils.

    Beschreibung: Hilfsmethoden für EML-Dateien.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Constructor Summary

      Constructors 
      Constructor Description
      ELOAsEmlUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.ArrayList<java.io.File> exportAttachments​(java.io.File emlFile, java.io.File targetDir)
      Extrahiert die E-Mail Anhänge im angegebenen Verzeichnis.
      static java.util.ArrayList<java.lang.String> getAttachmentNames​(java.io.File emlFile)
      Liefert eine Liste mit den Namen der E-Mail Anhänge zurück.
      static java.lang.String getBccAddress​(java.io.File emlFile)
      Liefert die versteckten zusätzlichen E-Mail Empfänger zurück.
      static java.lang.String[] getBccAddressAsList​(java.io.File emlFile)
      Liefert eine Liste mit den versteckten zusätzlichen E-Mail Empfängern zurück.
      static java.lang.String getCcAddress​(java.io.File emlFile)
      Liefert die zusätzlichen E-Mail Empfänger zurück.
      static java.lang.String[] getCcAddressAsList​(java.io.File emlFile)
      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​(java.io.File emlFile)
      Liefert den Sender der angegebenen E-Mail zurück.
      static java.util.Enumeration getHeaders​(java.io.File emlFile)
      Liefert eine Aufzählung mit den Message Headern zurück.
      static java.lang.String getHtmlBody​(java.io.File emlFile)
      Liefert den HTML-Inhalt der angegebenen E-Mail zurück.
      static java.lang.String getMessageId​(java.io.File emlFile)
      Liefert die Id der E-Mail zurück.
      static javax.mail.internet.MimeMessage getMimeMessage​(java.io.File emlFile)
      Liefert das MimeMessage-Objekt für die angegebene Datei zurück.
      static java.util.Date getReceivedDate​(java.io.File emlFile)
      Liefert das Empfangsdatum der angegebenen E-Mail zurück.
      static java.util.Date getSentDate​(java.io.File emlFile)
      Liefert das Versendedatum der angegebenen E-Mail zurück.
      static java.lang.String getSubject​(java.io.File emlFile)
      Liefert den Betreff der angegebenen E-Mail zurück.
      static java.lang.String getTextBody​(java.io.File emlFile)
      Liefert die Textinhalt der angegebenen E-Mail zurück.
      static java.lang.String getToAddress​(java.io.File emlFile)
      Liefert die Empfänger der angegebenen E-Mail zurück.
      static java.lang.String[] getToAddressAsList​(java.io.File emlFile)
      Liefert eine Liste mit den E-Mail Empfängern zurück.
      • Methods inherited from class java.lang.Object

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

      • ELOAsEmlUtils

        public ELOAsEmlUtils()
    • Method Detail

      • getSubject

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static java.util.ArrayList<java.lang.String> getAttachmentNames​(java.io.File emlFile)
                                                                        throws java.lang.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:
        java.lang.Exception
      • exportAttachments

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