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 voidfinalizeRead()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.StringgetHtmlBody()Liefert den HTML-Body der eml-Datei zurück.java.lang.StringgetTextBody()Liefert den Textbody der eml-Datei zurück.voidprocessFile(java.io.File file)Extrahiert die Felder aus der angegebenen E-Mail Datei.voidprocessStream(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, writeToStreamMethods 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:MailProcessorExtrahiert die Felder aus der angegebenen E-Mail Datei.- Specified by:
processFilein 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:MailProcessorExtrahiert die Felder der angegebenen E-Mail im Stream. Der Stream wird geschlossen.- Specified by:
processStreamin 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:MailProcessorLiefert die Attachments zurück. Die Methode "processFile" sollte vorher aufgerufen werden.- Specified by:
getAttachmentsin classMailProcessor- Returns:
- Liste mit E-Mail Anhängen
-
getFields
public java.util.Map<java.lang.String,java.lang.String> getFields()Description copied from class:MailProcessorLiefert die Felder zurück, die ausgewertet wurden. Die Methode "processFile" sollte vorher aufgerufen werden.- Specified by:
getFieldsin classMailProcessor- Returns:
- Hashmap mit den ausgewerteten Feldern
-