Class 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

    • Constructor Summary

      Constructors 
      Constructor Description
      EmlHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 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 Detail

      • EmlHelper

        public EmlHelper()
    • Method Detail

      • 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 im angegebenen Verzeichnis.
        Parameters:
        message - E-Mail
        targetDir - Verzeichnis, in dem die Anhänge 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