Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Administratoren > Konfigurationen zu E-Mails
Das Modul agorum core mailadapter holt E-Mails aus einem beliebigen E-Mail-Postfach automatisch in bestimmten Intervallen oder per manuellem Abruf per IMAP ab und archiviert diese E-Mails in agorum core.
Hinweis: POP3 wird als Abruf nicht unterstützt.
Diese Icons begegnen Ihnen in agorum core, wenn Sie mit E-Mail-Adaptern arbeiten:
E-Mail-Adapter
E-Mail-Adapter-Status: noch nicht synchronisiert
E-Mail-Adapter-Status: synchronisiert
E-Mail-Adapter-Status: wird gerade synchronisiert
Idealerweise benötigen Sie nur einen E-Mail-Adapter, der auf ein dediziertes Postfach zugreift, in dem alle relevanten E-Mails kumuliert werden (Journaling-Weiterleitung in ein bestimmtes Postfach). Diese E-Mails können anhand von E-Mail-Inhalten, Betreff, Absender oder Empfänger durch einen zusätzlichen Automatismus im System in eine finale Ordnerstruktur archiviert werden.
E-Mail-Adapter
Hinweis: Klicken Sie nicht auf Speichern, sondern folgen Sie den Anweisungen unter Verbindung testen und Ordner abrufen.
| Feld | Beschreibung |
|---|---|
| Name | Definiert den Namen des E-Mail-Adapters. |
| Server-Typ | Definiert den Server-Typ. |
| E-Mail-Host | Definiert die Netzwerk-Adresse des Servers. |
| E-Mail-Pfad | Definiert den Ordner unterhalb des Postfachs, ab dem das System E-Mails synchronisiert. Beispiele:
|
| E-Mail-Benutzer | Definiert den Benutzernamen zur Anmeldung am Postfach. |
| E-Mail-Passwort | Definiert das Passwort zur Anmeldung des Benutzers am Postfach. |
| E-Mails werden nach dem Abgleich auf dem Server behalten | Definiert, ob das System die E-Mails nach Abruf auf dem E-Mail-Server löscht. Die empfohlene Einstellung ist, dass die E-Mails nicht auf dem Server bleiben und gelöscht werden. Wenn die Checkbox angehakt wird, damit E-Mails auf dem Server bleiben, erhalten Sie beim Speichern einen zusätzlichen Hinweis, dass diese Einstellung nicht empfohlen ist. Hinweise:
|
| Abgleich-Intervall (in Minuten) | Definiert in Minuten, wie oft das System E-Mails abruft (0 = keine automatische Synchronisation). |
| Abgleich-Zeitpunkt | Definiert, zu welchem Zeitpunkt das System E-Mails abruft. Es handelt sich hierbei lediglich um eine Referenz, d. h. der Abruf erfolgt nicht erst zum festgelegten Zeitpunkt, sondern auch schon vorher. Beispiel: Ausgewählter Zeitpunkt 0:00 Uhr und Intervall 60 MinutenDer Abruf erfolgt um 00:00 Uhr und danach um 01:00 Uhr, 02:00 Uhr usw. Wenn Sie ein Intervall größer als 0 angegeben haben (= E-Mail-Adapter ist aktiv), holt er allerdings auch schon vor 00:00 Uhr E-Mails jede Stunde ab. |
| Beschreibung | Definiert eine beliebige Beschreibung des E-Mail-Adapters. |
Achtung: Das Verwenden von Filtern entspricht nicht dem empfohlenen Vorgehen eines dedizierten E-Mail-Servers. Verwenden Sie stattdessen individuell erstellte Automatismen innerhalb von agorum core, die die importierten E-Mails final ablegen und Systemflags setzen. Beispiele für mögliche Aktive Ordner Skripte finden Sie im Abschnitt Verschieben/Filtern von E-Mails aus dem E-Mail-Adapter.
Beim Eingeben der Daten zum E-Mail-Adapter können Sie im Abschnitt Filter eigene Filter erstellen, um den Abruf von E-Mails auf bestimmte Dinge einzuschränken, etwa auf den Betreff einer E-Mail oder auf die Empfängeradresse. Diese Einschränkung erfolgt mithilfe von Regular Expressions (RegExp).
Die Maske für die Eingabe der Filter ist standardmäßig eingeklappt, sodass Sie sie zum Anlegen neuer Filter zuerst aufklappen müssen.
Beispiele
| Ziel | Regular Expression |
|---|---|
| Nur E-Mails abrufen mit dem Betreff Rechnung | .*Rechnung.* |
| Nur E-Mails abrufen, die mit der Empfängeradresse (an) rechnung@agorum. versendet wurden | .*rechnung@agorum.* |
| Nur E-Mails abrufen, die NICHT mit der Absender-Adresse rechnung@agorum. versendet wurden | !.*rechnung@agorum.* |
Sollten Sie mehrere Regular Expressions angeben, muss mindestens eine der Regular Expressions auf die E-Mail zutreffen, damit das System die E-Mail abruft.
Um die erstellten Filter zu testen, geben Sie den gewünschten Text im Feld Testeingabe ein.
Nachdem Sie die Daten angegeben haben, testen Sie die Verbindung zum Postfach, um sicherzugehen, dass die Angaben korrekt sind.
Hinweis: Das System prüft bei der Funktion Verbindung testen nicht den E-Mail-Pfad, es erkennt also keine falsche Pfadangabe. agorum core synchronisiert keine E-Mails bei falscher Pfadangabe.
Nach dem Test können Sie die Ordner des Postfachs abrufen und auswählen, welche Ordner Sie zukünftig synchronisieren möchten (siehe Feld E-Mail-Pfad).
Wenn Sie keinen automatischen Abruf beim Anlegen des E-Mail-Adapters eingestellt haben, können Sie alternativ E-Mails manuell abrufen.
Nachdem Sie den E-Mail-Adapter angelegt haben, legt das System alle importierten E-Mails unterhalb von diesem in einer Ordnerstruktur ab:
Dateien/E-Mail-Adapter/<importierte E-Mails>
Die Dokumenten-Datenbank kann problemlos mit vielen Dokumenten unterhalb eines Ordners umgehen, Darstellungsoberflächen, etwa der agorum core explorer, jedoch nicht. Legen Sie diese E-Mails aus dem E-Mail-Eingangsordner in ein finales Archiv ab.
Beispiele
Hinweis: Spricht Ihnen kein Modell zu, können Sie mit Unterstützung von JavaScript einen eigenen Archivierungsprozess etablieren, der auf den Volltext, den Betreff, den Absender oder die Empfänger der E-Mails eingeht. Sie können zudem jederzeit auf Ihren agorum®-Ansprechpartner zukommen, um eine individuelle Konfiguration anzufragen.
Sie können einen E-Mail-Adapter temporär deaktivieren, sodass das System keine E-Mails mehr abruft.
Sollten Sie einen E-Mail-Adapter zum Testen verwendet haben und benötigen Sie ihn nicht mehr, können Sie ihn löschen.
Haben Sie mehrere E-Mail-Adapter erstellt, ist es oftmals nützlich, auf einen Blick alle erstellten E-Mail-Adapter im System einzusehen und wahlweise auch (einzeln) direkt zu bearbeiten.
Sollte der Abruf von E-Mails nach Einrichtung Probleme bereiten, finden Sie detaillierte Fehlermeldungen im agorum core support tool.
Nachfolgend finden Sie eine Auflistung bekannter Fehlermeldungen oder Probleme sowie deren Lösungen.
Beschreibung des Problems
Beim Testen der Verbindung erscheint folgende Meldung:
MailAdapter: Connection failed for: ... ... sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Ursache
Im Truststore von agorum core konnte kein Zertifikat gefunden werden.
Lösung
Nehmen Sie das Zertifikat des E-Mail-Servers in den Truststore von agorum core auf oder tauschen Sie das Zertifikat aus, falls der Alias bereits enthalten ist.
Eine langsame Synchronisation kann folgende Ursachen haben:
Die Verbindung zum E-Mail-Server ist sehr langsam
Öffnen Sie hierzu die Einstellungen des E-Mail-Adatpers und klicken Sie Verbindung testen. Erhalten Sie zügig eine Antwort, dass die Verbindung funktioniert, ist Ihre Netzwerkanbindung performant. Benötigt die Rückmeldung etwas Zeit, kann es etwa sein, dass Ihre Internetleitung etwas leistungsschwach ist, um auf einen externen E-Mail-Server oder Provider zuzugreifen.
agorum core ist sehr langsam
Stellen Sie fest, dass das System generell langsam arbeitet, starten Sie den Benchmark-Test im agorum core support tool. Damit können Sie gut abschätzen, ob Ihr System für grundlegende Funktionen wie das Anlegen oder Löschen von neuen Objekten lange braucht. Darunter fallen auch E-Mails. Sie können gerne Ihre Hardwareausstattung mit unseren Empfehlungen gegenprüfen.
Größe der E-Mails
Diese Information wird für Sie keine Überraschung sein, aber natürlich bestimmt auch die Größe einer E-Mail die Geschwindigkeit der Synchronisation. Sprechen wir von einer E-Mail mit wenig Text und keinen Anhängen? Oder dauert es lange bis E-Mails, die 50 Tage Verlauf sowie Dateianhänge beinhalten, importiert werden? Dies nimmt Einfluss auf die Übertragungs- und die Schreibzeit von agorum core.
Beschreibung des Problems
Trotz erfolgreicher Synchronisation verschiebt der E-Mail-Adapter keine E-Mails gemäß den Filter-Regeln.
Ursache
Eventuell sind die Angaben bei den Filtern (Regular Expressions) falsch eingestellt.
Lösung
Erwägen Sie, anstelle der Filter-Regeln einen anderen Automatismus, etwa Aktive Ordner, zum Verschieben der E-Mails zu verwenden.
Verwenden Sie den E-Mail-Adapter in Kombination mit dem E-Mail-Server in der Microsoft Cloud (Office 365), kann es zu Authentifizierungsproblemen durch das neueste Microsoft-Update kommen.
Aktualisieren Sie in diesem Falle agorum core auf eine Version ab 10.4 oder 11.1, um das Konto an Office 365 anzubinden.
Übergangsweise befolgen Sie die Anweisungen in der Dokumentation Office 365-Umgebung für die Nutzung des E-Mail-Adapters in Zusammenhang mit MFA konfigurieren.
Nachdem Sie die E-Mails aus dem angegebenen E-Mail-Postfach mit agorum core synchronisiert haben, finden Sie diese E-Mails in einer Ordnerstruktur unterhalb der jeweiligen E-Mail-Adapter-Konfiguration.
Sie können die synchronisierten E-Mails innerhalb von agorum core weiter verschieben oder kopieren. Dazu können Sie Aktive Ordner oder andere Automatisierungen verwenden.
Die folgenden Beispiele können Sie dazu als Anhaltspunkt verwenden. Für Informationen zum Einrichten von Aktiven Ordnern siehe Aktiven Ordner einrichten.
Hinweis: Skripte für Eingangsordner sollten generell keine Objekte liegen lassen, die dann bei jedem Durchlauf wieder ignoriert werden müssen.
/* global folder, parameters */
let objects = require('common/objects');
let transaction = require('common/transaction');
let templates = require('common/templates');
let mail = require('common/mail');
// Test for active folder, in this example SENTBOX of a mail adapter
/*
let folder = objects.find('/agorum/roi/Files/E-Mail-Adapter/agorumroi/SENTBOX');
*/
// Target folder for the mail archive or the moved mail objects
let archiveBaseFolder = objects.find('/agorum/roi/Files/Mailarchiv/sentToDemo');
// Fallback folder for other recipients
let fallbackFolder = objects.find('/agorum/roi/Files/Mailarchiv/Sonstige');
// folder is the agorum core active folder
folder.items().forEach(function (item) {
// Erkenne Mail-Objekte explizit über typische Mail-Eigenschaften
if ('toAddress' in item || 'fromAddress' in item) {
// Check which items have a recipient (to) containing 'demo@agorumcore.com'
let toAddresses = item.toAddress || [];
let shouldMove = toAddresses.some(function (address) {
return mail.rawAddress(address) === 'demo@agorumcore.com';
});
transaction(() => {
let targetFolder = shouldMove ? archiveBaseFolder : fallbackFolder;
let path = targetFolder.createPath(
templates.fill('${datum:yyyy}/${datum:de|MMM}', { datum: item.createDate })
);
// Move mail (do not only link)
objects.add(item, path);
objects.remove(item, folder);
});
}
});
/* global folder, parameters */
let objects = require('common/objects');
let transaction = require('common/transaction');
let templates = require('common/templates');
// Test for active folder, in this example INBOX of a mail adapter
/*
let folder = objects.find('/agorum/roi/Files/E-Mail-Adapter/agorumdemo/INBOX');
*/
// Target folder for the mail archive or the moved mail objects
let archiveBaseFolder = objects.find('/agorum/roi/Files/Mailarchiv/Mail-Anhänge');
// Fallback folder for mails without attachments
let fallbackFolder = objects.find('/agorum/roi/Files/Mailarchiv/Ohne-Anhänge');
// folder is the agorum core active folder
folder.items().forEach(function (item) {
// Identify mail objects using typical mail properties
if ('toAddress' in item || 'fromAddress' in item) {
transaction(() => {
// Extract and move mail attachments
let attachments = item.mailAttachments || [];
if (attachments.length > 0) {
let path = archiveBaseFolder.createPath(templates.fill('${datum:yyyy}', { datum: item.createDate }));
attachments.forEach(function (attachment) {
// Move attachment to target folder
objects.add(attachment, path);
// Remove attachment from e-mail
objects.remove(attachment, item);
});
}
// Move e-mail itself to target folder
let targetFolder = attachments.length > 0 ? archiveBaseFolder : fallbackFolder;
let mailPath = targetFolder.createPath(templates.fill('${datum:yyyy}', { datum: item.createDate }));
// Move mail (do not only link)
objects.add(item, mailPath);
objects.remove(item, folder);
});
}
});
/* global folder, parameters */
let objects = require('common/objects');
let transaction = require('common/transaction');
let templates = require('common/templates');
let mail = require('common/mail');
// Test for active folder, in this example SENTBOX of a mail adapter
/*
let folder = objects.find('/agorum/roi/Files/E-Mail-Adapter/agorumroi/SENTBOX');
*/
// Target folder for the mail archive or the moved mail objects related to invoices
let archiveBaseFolder = objects.find('/agorum/roi/Files/Mailarchiv/RE');
// Fallback folders for e-Mails without invoice reference
let fallbackFolder = objects.find('/agorum/roi/Files/Mailarchiv/Sonstige');
// Regular expression to find "Rechnung", "Rechn.", "Rechnungsnummer" etc.
let invoicePattern = /\brechn(?:ung)?(?:\.|[a-z]*)?\b/i;
// folder is the agorum core active folder
folder.items().forEach(function (item) {
// Identify mail objects using typical mail properties
if ('toAddress' in item || 'fromAddress' in item) {
// Check if the item contains the regular expression in subject or body
let subject = item.subject || '';
let body = item.bodyString || '';
let shouldMove = subject.match(invoicePattern) || body.match(invoicePattern);
transaction(() => {
let targetFolder = shouldMove ? archiveBaseFolder : fallbackFolder;
let path = targetFolder.createPath(templates.fill('${datum:yyyy}', { datum: item.createDate }));
// Move mail (do not only link)
objects.add(item, path);
objects.remove(item, folder);
});
}
});