Package de.elo.mover.main.mail
Class EMLProcessor
java.lang.Object
de.elo.mover.main.mail.MailProcessor
de.elo.mover.main.mail.EMLProcessor
public class EMLProcessor extends MailProcessor
Überschrift: EMLProcessor.
Beschreibung: Interface für die Komponente zum Auslesen des Inhaltes einer eml-Datei.
Copyright: Copyright ELO Digital Office GmbH 2018 - 2021
-
Field Summary
Fields inherited from class de.elo.mover.main.mail.MailProcessor
MAIL_CONTENT_END, MAIL_CONTENT_START
-
Constructor Summary
Constructors Constructor Description EMLProcessor(javax.mail.internet.MimeMessage message, MailProcessorConfig config)
Konstruktor. -
Method Summary
Modifier and Type Method Description void
finalizeRead()
Setzt das passende Mail-Body nach dem Lesen der Datei.java.util.List<Attachment>
getAttachments()
Liefert die Attachments zurück.java.util.Map<java.lang.String,java.lang.String>
getFields()
Liefert die Felder zurück, die ausgewertet wurden.java.lang.String
getHtmlBody()
Liefert den HTML-Body der eml-Datei zurück.java.lang.String
getTextBody()
Liefert den Textbody der eml-Datei zurück.void
processFile(java.io.File file)
Extrahiert die Felder aus der angegebenen E-Mail Datei.void
processStream(java.io.InputStream stream)
Extrahiert die Felder der angegebenen E-Mail im Stream.java.util.List<Attachment>
readAndGetAttachments()
Liest die E-Mail Anhänge aus und liefert eine Liste mit den vorhandenen E-Mail Anhängen zurück.Methods inherited from class de.elo.mover.main.mail.MailProcessor
addCharset, cleanExternalLinks, createMailContentFile, formatDate, isValidEMailAddress, makeValidHtml, replaceCids, writeEmbeddedPictures, writeToFile, writeToStream
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EMLProcessor
Konstruktor.- Parameters:
message
- E-Mailconfig
- E-Mail Konfiguration
-
-
Method Details
-
processFile
public void processFile(java.io.File file) throws java.lang.ExceptionDescription copied from class:MailProcessor
Extrahiert die Felder aus der angegebenen E-Mail Datei.- Specified by:
processFile
in classMailProcessor
- Parameters:
file
- E-Mail Datei- Throws:
java.lang.Exception
-
processStream
public void processStream(java.io.InputStream stream) throws java.lang.ExceptionDescription copied from class:MailProcessor
Extrahiert die Felder der angegebenen E-Mail im Stream. Der Stream wird geschlossen.- Specified by:
processStream
in classMailProcessor
- Parameters:
stream
- E-Mail Datei als Stream- Throws:
java.lang.Exception
-
finalizeRead
public void finalizeRead()Setzt das passende Mail-Body nach dem Lesen der Datei. -
getTextBody
public java.lang.String getTextBody() throws java.lang.ExceptionLiefert den Textbody der eml-Datei zurück.- Returns:
- Textbody der eml-Datei
- Throws:
java.lang.Exception
-
getHtmlBody
public java.lang.String getHtmlBody() throws java.lang.ExceptionLiefert den HTML-Body der eml-Datei zurück.- Returns:
- HTML-Body der eml-Datei
- Throws:
java.lang.Exception
-
readAndGetAttachments
Liest die E-Mail Anhänge aus und liefert eine Liste mit den vorhandenen E-Mail Anhängen zurück.- Returns:
- Liste mit E-Mail Anhängen
- Throws:
java.lang.Exception
-
getAttachments
Description copied from class:MailProcessor
Liefert die Attachments zurück. Die Methode "processFile" sollte vorher aufgerufen werden.- Specified by:
getAttachments
in classMailProcessor
- Returns:
- Liste mit E-Mail Anhängen
-
getFields
public java.util.Map<java.lang.String,java.lang.String> getFields()Description copied from class:MailProcessor
Liefert die Felder zurück, die ausgewertet wurden. Die Methode "processFile" sollte vorher aufgerufen werden.- Specified by:
getFields
in classMailProcessor
- Returns:
- Hashmap mit den ausgewerteten Feldern
-