Hinweis:
Mit Dr.DOC gibt es drei E-Mail-Archivierungs-Möglichkeiten.
In dieser Doku geht es um die E-Mail-Archivierung via Dr.DOC Web.
Produkt Modul Besonderheiten Dr.DOC Netzwerk (C/S) Dr.DOC Outlook Classic/Desktop Plugin Vorgangsbezogene (oder automatische) Archivierung in MS Outlook/Plugin via Dr.DOC Netzwerk Client Dr.DOC Netzwerk (C/S) Dr.DOC Server Import Automatisierte Archivierung am Dr.DOC Netzwerk Server via Dateiimport Dr.DOC Web Dr.DOC Web E-Mail-Archivierung (IMAP) Automatisierte, regelbasierte Archivierung am Dr.DOC Web Server via IMAP
Ziel der E-Mail-Archivierung via IMAP ist es, E-Mails automatisiert (unbeaufsichtigt) und regelbasiert zu archivieren.
Um die E-Mail-Archivierung regelbasiert zu steuern, werden folgende Einstellungen im Dr.DOC Web Konfigurationsarchiv „node“ ausgelesen:
Type: EmailAccountConfigWebNode
Name: config/email-account/<E-Mail-Account-Name>
Beispel:
Name: config/email-account
Die Einstellungen werden beim Start des Dr.DOC Web Servers neu geladen. Damit eine Änderung wirksam wird, muss unter Dr.DOC Web/Einstellungen/E-Mail-Archivierung/Button "Einstellungen neu laden" geklickt werden.
Ändern der Berechtigungen: Aus Sicherheitsgründen sollte der Node Config Datensatz nur für den Server und berechtigte Administratoren zugreifbar sein, indem der User auf "System-Group" gesetzt wird.
Eine Vererbung über den Prototype-Namen ist möglich; z.B. auf config/email-account, um bestimmte Einstellungen für alle Konten anzuwenden. Wenn Property Values aus dem Prototype geladen werden sollen, muss das „Inherit“ Flag in der Property gesetzt sein.
Damit ist es möglich, die Einstellungen, die für alle User gültig sind, in den Node "config/email-account" abzuspeichern und in den Konten-Nodes (z.B. "config/email-account/mustermann") den Prototype Name auf "config/email-account" setzen und nur die Properties zu setzen, die überschrieben werden sollen (z.B. "Email", "Password", "Archive_SourceImapFolders", "Archive_Target_FieldPreselectionName").
Alle Properties haben den Type "ConfigWebNode".
| Property Type | Property Name | Beschreibung | Mögliche Werte |
|---|---|---|---|
| ConfigWebNode | Enabled | Gibt an, ob die Konfiguration aktiv ist | true, false |
| ConfigWebNode | ExecutionIntervall | Ausführungsintervall | d.hh:mm:ss |
| ConfigWebNode | ExecutionTimeOfDay | Ausführungs-Uhrzeit | d.hh:mm:ss |
| ConfigWebNode | E-Mail-Adresse (z.B. test@mail.de) | ||
| ConfigWebNode | Password | Passwort für SMTP/IMAP. Nach dem erstmaligen Eintragen wird das Passwort verschlüsselt. |
|
| ConfigWebNode | CheckSslCert | Gibt an, ob das TLS/SSL Zertifikat des E-Mail-Servers geprüft werden soll | true, false |
| ConfigWebNode | ImapHost | Hostname des IMAP Servers (z.B. mail.de) | |
| ConfigWebNode | ImapSSL | Gibt an, ob eine verschlüsselte TLS/SSL Verbindung zum IMAP Server hergestellt werden soll | true, false |
| ConfigWebNode | ImapPort | IMAP Portnummer (z.B. 993) | |
| ConfigWebNode | SmtpHost | Hostname des SMTP Servers (z.B. mail.de) | |
| ConfigWebNode | SmtpSSL | Gibt an, ob eine verschlüsselte TLS/SSL Verbindung zum SMTP Server hergestellt werden soll | |
| ConfigWebNode | SmtpPort | SMTP Portnummer (z.B. 587) | |
| ConfigWebNode | Archive_SourceFolders | Quell IMAP Verzeichnis(se), in dem die E-Mails archiviert werden sollen. Pro Zeile ein Wert und darf nicht mit / beginnen.Es können auch Wildcards mit " *" angegeben und UND-Bedingungen mit "&" angegeben werden.z.B. " INBOX"oder "Eingangsrechnung" |
|
| ConfigWebNode | Archive_Action |
|
Tag, Move, Delete |
| ConfigWebNode | Archive_SuccessTag | Tag/Keyword für Property "Archive_Action" mit dem Wert "Tag"; bei erfolgreicher Archivierung; Der Wert darf bei vielen IMAP Servern keine Leerzeichen oder Punkte enthalten |
|
| ConfigWebNode | Archive_DuplicateTag | Tag/Keyword für Property "Archive_Action" mit dem Wert "Tag"; bei fehlgeschlagener Archivierung wegen Eingabedublettenprüfung (Schlüsselfeld "DS" mit Feldauswahl für Dublettenprüfung); Der Wert darf bei vielen IMAP Servern keine Leerzeichen oder Punkte enthalten |
|
| ConfigWebNode | Archive_SuccessFolder | Basis IMAP Verzeichnis für Property "Archive_Action" mit dem Wert "Move"; bei erfolgreicher Archivierung | |
| ConfigWebNode | Archive_DuplicateFolder | Basis IMAP Verzeichnis für Property "Archive_Action" mit dem Wert "Move"; bei fehlgeschlagener Archivierung wegen Eingabedublettenprüfung (Schlüsselfeld "DS" mit Feldauswahl für Dublettenprüfung) | |
| ConfigWebNode | Archive_ErrorFolder | Basis IMAP Verzeichnis für Property "Archive_Action" mit dem Wert "Move"; bei fehlgeschlagener Archivierung wegen eines Fehlers | |
| ConfigWebNode | Archive_TargetUsermanagerName | Ziel-Dr.DOC-Benutzerverwaltung Pfad zur Usermanager *.BVD Datei |
|
| ConfigWebNode | Archive_TargetArchiveName | Ziel-Dr.DOC-Archiv Archiv-Name oder vollständiger Pfad zur KOMM\SERVER\*.da Datei Wenn das Ziel-Archiv leer ist (nicht angegeben wird), wird die magische KI Archivierung gestartet. https://drdoc.com/node/de/products/web/doku/ai-kuenstliche-intelligenz |
|
| ConfigWebNode | Archive_TargetFieldPreselectionName | Anzuwendende Feldvorbelegung beim Erstellen des Datensatzes im Archiv "Archive_Target_ArchiveName" bzw. dem Archiv, welchges die magische Archivierung gewählt hat. Die IMAP E-Mail-Archivierung wendet die Feldauswahl für Feldvorbelegung, sofern gesetzt, immer und überschreibend vor der Archivierung aus. Es können mehrere Feldvorbelegungen angegeben werden, mit ";" separiert. Dynamisch: Über die gesetzten Feldwerte, u.a. aus der Feldvorbelegung und den übernommenen E-Mail Feldern (z.B. ASCII Import-Definition "DD_EMAIL"), kann eine rekursive Archivierung/Document Encoder dynamisch getriggert werden. Statisch: Alternativ kann direkt ein Name für einen Document Encoder für rekursive Archivierung angegeben werden, z.B. config/recursive/RE PDF CreateDocumentBei der direkten Angabe eines Document Encoders, wird dieser gewählt, unabhängig davon, ob Enabled: true/false; es wird nur auf den Prototype bzw. den Dateityp geprüft. |
|
| ConfigWebNode | Archive_TargetDuplicate | Gibt an, wie Dubletten beim Erstellen eines Dokuments behandelt werden sollen:
|
Drop, Replace, Change |
| ConfigWebNode | OAuth2_ClientId | MS 365 / AAD: Bei eigener Entra ID App: "Overview" -> "Aplication (client) ID" Oder die Standard Dr.DOC Entra ID App: ed7294b0-38c4-4641-8392-5b9f58c99c16 |
|
| ConfigWebNode | OAuth2_ClientSecret | MS 365 / AAD: "Certificates & secrets" -> "Client secrets" -> "+ New client secret": Text in Spalte "Value" abspeichern. Kann leer bleiben, wenn die Standard Dr.DOC Entra ID App (OAuth2_ClientId ed7294b0-38c4-4641-8392-5b9f58c99c16) verwendet wird. |
|
| ConfigWebNode | OIDC_DiscoveryUrl | MS 365 / AAD: https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration |
|
| ConfigWebNode | OAuth2_Scope | MS 365 / AAD: "API permissions" -> "+Add a permission":openid email profile offline_access https://outlook.office.com/IMAP.AccessAsUser.All https://outlook.office.com/SMTP.SendAlternativ: https://outlook.office.com/.defaultOder in älteren Konfigurationen: https://ps.outlook.com/.default |
Microsoft 365 benötigt einen OAuth2 Login.
Dafür haben wir die MS Entra ID App "Dr.DOC Web IMAP E-Mail-Archivierung" bereitgestellt.
localhost!)https://login.microsoftonline.com/common/v2.0/.well-known/openid-configurationed7294b0-38c4-4641-8392-5b9f58c99c16openid email profile offline_access https://outlook.office.com/IMAP.AccessAsUser.All https://outlook.office.com/SMTP.Sendoutlook.office.comconfigs/logs.txt, oder Eintellungen->E-Mail-Konten->Konto->Logs) und klicken Sie auf den Link, um den Public Auth Flow zu starten: "OAuth2/OIDC Authentifizierung erforderlich. Die OIDC/OAuth2-Schnittstelle "config/email-account/demo/ArchivMagic" muss neu autorisiert werden. Bitte klicke auf diesen Link und logge dich ein [Link]"Public Auth Flow - Berechtigung erteilen:
Der Auth Flow leitet Sie auf Ihrer Dr.DOC Web Seite um - Fertig!
Sollte der Redirect im Web-Browser auf http://localhost/node/system/oidc-callback nicht funktionieren, tragen Sie Ihren Hostnamen manuell ein, z.B. https://domain.com:443/node/system/oidc-callback
Für private E-Mail Accounts muss zusätzlich IMAP aktiviert werden (betrifft keine normalen Organisationskonten bei Unternehmen): outlook.com -> Einstellungen -> E-Mail -> Weiterleitung und IMAP -> POP und IMAP: Geräte und Apps die Verwendung von IMAP gestatten. [Check]
Anbei eine Anleitung, wie man im Microsoft Entra ID/Azure Active Directory eine IMAP App registriert.
https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/CreateApplicationBlade/isMSAApp~/falsehttp://localhost und http://localhost/node/system/oidc-callbackYesemailoffline_accessopenidSMTP.SendUser.ReadIMAP.AccessAsUser.AllIMAP.AccessAsAppMail.ReadMail.SendSMTP.SendAsApphttps://portal.azure.com/?feature.msaljs=true#view/Microsoft_AAD_UsersAndTenants/UserManagementMenuBlade/~/AllUsershttps://login.microsoftonline.com/<Dierctory (tenant) ID>/oauth2/v2.0/authorizeopenidemailoffline_accesshttps://outlook.office.com/IMAP.AccessAsUser.All