Mailbox Konfiguration
Introduction
- Standardpfad
/app/configs/mailbox/your.json
Im Installationspfad von maildaemon befindet sich standardmäßig ein Ordner configs. Dieser ist zusätzlich in mailbox und folder unterteilt.
- Wenn eine Mailbox abgeholt werden soll, wird im Ordner Mailbox eine Konfigurationsdatei [Name-des-Postfachs].json abgelegt.
- Es sind in dem oben genannten Ordner *.example Dateien gespeichert, die zur Unterstützung der Konfiguration dienen.
Erläuterung zur Konfiguration einer Mailbox
| Eigenschaft | Pflichtfeld | Standard | Beschreibung | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Active | x | true | Mit true oder false legen Sie fest, ob die Mailbox aktiv genutzt werden soll. | ||||||||||||||||||||||||
| Testmode | { "Active": false, "EmailProcessingLimit": 0 } | Diese Option aktiviert den Testmodus, Details dazu siehe hier | |||||||||||||||||||||||||
| Mailbox | x | "" | Hier muss das Postfach hinterlegt werden, in der Regel ist dies die E-Mail-Adresse. | ||||||||||||||||||||||||
| Type | x | imap | Hier geben Sie das Protokoll an, mit dem der Dienst Nachrichten aus der Mailbox abruft. ℹ️ Derzeit werden die Protokolle POP3 und IMAP unterstützt. | ||||||||||||||||||||||||
| Host | x | "" | Je nach Protokoll (POP3/IMAP) muss hier die entsprechende Serveradresse hinterlegt werden Beispiel: outlook.office365.com | ||||||||||||||||||||||||
| Port | x | 993 | Je nach Protokollkonfiguration (IMAP 993 / POP3 995) | ||||||||||||||||||||||||
| UseSsl | x | true | Standardmäßig wird die Übertragung verschlüsselt. | ||||||||||||||||||||||||
| Username | x | "" | Benutzername zum E-Mail-Postfach (in der Regel die E-Mail-Adresse) ℹ️ Handelt es sich nur um gemeinsam genutzte Postfächer und nicht um eigenständige Postfächer, muss dies im folgenden Format angegeben werden: Benutzername\Name des gemeinsam genutzten Postfachs - Beispiel: easyadmin\billing-test (bitte achten Sie auf den doppelten Backslash, wegen der JSON-Formatierung). | ||||||||||||||||||||||||
| Password | x | "" | Das Passwort für die Mailbox | ||||||||||||||||||||||||
| Folders | x | ["INBOX"] | Standardmäßig wird der Posteingang INBOX abgefragt. Sie können hier aber auch andere Ordner des Postfachs angeben, getrennt durch Kommata. ⚠️ Beachten Sie die Groß- und Kleinschreibung. | ||||||||||||||||||||||||
| DeleteMailsOnServer | x | false | Gibt an, ob die E-Mails nach erfolgreicher Verarbeitung nach Documents5 aus dem Postfach gelöscht werden. Diese Einstellung muss bei Postfächern die mit POP3 eingerichtet wurden, aktiviert werden, da sonst niemals allte E-Mails gelöscht werden und diese die Verarbeitung von Maildaemon zu sehr verlangsamen. | ||||||||||||||||||||||||
| MailArchiving | { "Active": false, "ArchiveFolder": "" } | Mit dieser Konfiguration können Sie verarbeitete E-Mails in einen Archiv-Ordner verschieben. Details dazu siehe hier | |||||||||||||||||||||||||
| AllowedEmailExtensions | x | [".eml",".msg"] | Erlaubte E-Mail-Dateierweiterungen ℹ️ Derzeit werden nur die Typen EML und MSG unterstützt. | ||||||||||||||||||||||||
| ExportAttachments | true | Standardmäßig werden die Anhänge in Documents5 als Anhänge wie folgt erstellt | |||||||||||||||||||||||||
| AllowedAttachments | [".pdf",".eml"] | Hier können Sie die erlaubten Dateianhänge definieren, die Documents5 als Anhänge speichern kann. ⚠️ Vergessen Sie nicht den Punkt vor der Dateiendung! | |||||||||||||||||||||||||
| Destinations | List | Hier können Sie die Konfiguration (oder kommagetrennt mehrere) des Zielsystems unter Verwendung der Objektnotation {} angeben.ℹ️ Derzeit werden nur Dokumente5+ unterstützt. | |||||||||||||||||||||||||
| System | x | Documents | Der Name des Zielsystems | ||||||||||||||||||||||||
| Host | x | "" | Der Hostname für den grpc-Server, normalerweise localhost. | ||||||||||||||||||||||||
| Port | x | "" | Der Port für den grpc-Server, normalerweise 50050. | ||||||||||||||||||||||||
| ServerCertPath | x | "" | Der vollständige Pfad zur ca_cert.pem-Datei des grpc-Servers. | ||||||||||||||||||||||||
| ClientCertPath | x | "" | Der vollständige Pfad zur grpc client cert pem-Datei. | ||||||||||||||||||||||||
| ClientKeyPath | x | "" | Der vollständige Pfad zur grpc-Client-Schlüsseldatei pem. | ||||||||||||||||||||||||
| Principal | x | "" | Mandant eines Documents5-Systems | ||||||||||||||||||||||||
| Username | x | "" | Benutzername, der für die Verbindung über gRPC API vom Documents5-System verwendet wird | ||||||||||||||||||||||||
| WorkflowName | x | "" | Der Name des verwendeten Workflows für den definierten Mappentyp (siehe Filetype) | ||||||||||||||||||||||||
| Locale | x | "de" | PassDie Sprache des Dokumentensystems, bitte beachten Sie die Schreibweise | ||||||||||||||||||||||||
| Filetype | x | "" | Hier muss der technische Name des Zieldateityps angegeben werden (z. B. Postman_Documents) | ||||||||||||||||||||||||
| MailRegister | x | "" | Wenn die E-Mail als erweiterter Anhang an die Datei in Dokumente angehängt werden soll, muss hier der Feldname hinterlegt werden. (z. B. originalMail) | ||||||||||||||||||||||||
| AttachmentRegister | x | "" | Wenn die Anhänge der E-Mail als Anhänge in der Datei Dokumente angelegt werden sollen, muss hier der Feldname hinterlegt werden. (z.B. Anhänge) | ||||||||||||||||||||||||
| MappingRules | x | List | **Hier können Sie anhand der bereits gezeigten Beispiele die Quelldaten aus der E-Mail mit einem Zielfeld in Documents5 verknüpfen. Zusätzlich können Sie den Inhalt mit einem regulären Ausdruck (Muster) manipulieren. Achten Sie hier auf die korrekte Beschreibung. ℹ️ Für die MappingRules wird Ihnen eine standardmäßig ausgefüllte Musteraufzählung zur Verfügung gestellt. | ||||||||||||||||||||||||
| Source | "" | Die folgenden Quellwerte sind möglich:
| |||||||||||||||||||||||||
| Target | x | "" | Geben Sie hier bitte den Feldnamen der Dokumentendatei an, in der der Wert angezeigt werden soll. | ||||||||||||||||||||||||
| Value | "" | Das Feld kann leer sein, dann wird automatisch der gespeicherte Quellwert eingetragen. Alternativ können Sie die Quelle leer lassen und hier einen festen Wert eingeben. | |||||||||||||||||||||||||
| Pattern | "" | Mit Hilfe eines regulären Ausdrucks kann hier der einzugebende Wert manipuliert werden.
|
Archivierung
Mit der Version 24.0.0 wurde diese Funktionalität hinzugefügt
Es gib nun die Konfiguration MailArchiving. Diese Konfiguration ist optional und wird nur benötigt, wenn verarbeitete E-Mails in einen Archiv-Ordner verschoben werden sollen.
Diese Funktion ist nur für den Mailbox-Type IMAP verfügbar
Die Struktur der Konfiguration innerhalb einer Mailbox-JSON sieht wie folgt aus:
"MailArchiving": {
"Active": false,
"ArchiveFolder": ""
}
MailArchiving besteht aus den folgenden Eigenschaften:
Activeals Boolean (default: false)ArchiveFolderals String (default: "")
Bei Aktivierung muss der ArchiveFolder gesetzt werden
Ist der ArchiveFolder weiterhin ein leerer String oder werden Sonderzeichen oder Zahlen verwendet, wird dies mit einem Fehler quittiert und die Verarbeitung dieser Konfigurationsdatei wird nicht ausgeführt.
Diese Option bewirkt, dass beim initialen Verbinden zum eigentlichen Postfachordner (default: INBOX) ein Ordner mit dem Wert aus ArchiveFolder angelegt wird.
Ist dieser bereits vorhanden, wird dieser nicht erneut angelegt.
Sind anschließend E-Mails erfolgreich verarbeitet worden, werden diese weiterhin mit einem Mail-Header und als gelesen markiert versehen, um abschließend die E-Mail in den Ordner von ArchiveFolder zu verschieben
Dies bewirkt, dass der eigentliche Postfachordner (default INBOX) immer nur die nicht verarbeiteten E-Mails beinhaltet
Für das Leeren des Archive-Ordners ist der jeweilige Eigentümer des Postfaches verantwortlich
Die erwähnte Logik findet nur statt, wenn die Option DeleteMailsOnServer nicht aktiv ist
Testmodus
Mit der Version 24.1.0 wurde diese Funktionalität hinzugefügt
Es gibt nun eine weitere Option in der Konfiguration namens Testmode. Diese Konfiguration ist optional und wird nur benötigt, wenn Maildaemon im Testmodus betrieben werden soll.
Durch den Testmodus - konfigurierbar pro Postfach - können bereits verarbeitete E-Mails aus dem produktiven Postfach abgeholt und verarbeitet werden.
Dabei wird die Anzahl der zu verarbeitenden E-Mails auf den Wert von der zugehörigen Eigenschaft EmailProcessingLimit begrenzt.
Der Testmodus funktioniert nur, wenn das angebundene Postfach einen Archiv-Ordner hat, da dies Voraussetzung für diese Funktionalität ist.
Der Testmodus greift auf den Archiv-Ordner zu und verarbeitet die E-Mails aus diesem Ordner und nicht aus der INBOX.
Der Testmodus sollte nur im Entwicklungs- oder Testumfeld aktiviert werden.
Die Struktur der Konfiguration innerhalb einer Mailbox-JSON sieht wie folgt aus:
"Testmode": {
"Active": true,
"EmailProcessingLimit": 10
}
Vorgehensweise zum Aktivieren des Testmodus
optional stoppen sie den
maildaemon-serviceDienst bevor Sie die Konfiguration anpassen
- Gehen Sie auf die Testumgebung und in die
maildaemon-service-Installation - Legen Sie eine neue Konfigurationsdatei für ein produktives Postfach an