<< Click to Display Table of Contents >> Navigation: Background Services > E-Mails > E-Mail-Eingang |
Beim E-Mail-Eingang wird ein Konto oder werden mehrere Konten regelmäßig ausgelesen und für jede neue E-Mail wird eine vordefinierte C#-Routine ausgeführt. In der C#-Routine stehen alle Attribute der E-Mail zur Verfügung, dadurch kann die E-Mail analysiert und entsprechende Aktionen können ausgeführt werden.
Die Verwaltung erfolgt in der Management Console 🡪 System 🡪 Background Services 🡪 E-Mail-Eingang
Die Liste wird über die rechte Maustaste und Kontextmenü bearbeitet.
Maske „E-Mail-Kontogruppe“
In dieser Maske werden die zu überwachenden Konten und Aktionen für neue E-Mails definiert.
Reiter „allgemein“
Name
Organisatorische Bezeichnung
Aktiviert:
Angabe, ob aktiv oder gesperrt.
Periodische Abfrage
In welchen Zyklen (Sekunden) die E-Mail-Konten darauf überprüft werden sollen, ob neue E-Mails eingegangen sind.
E-Mail-Konten
Welche E-Mail-Konten auf den Eingang neuer E-Mails überprüft werden sollen.
Über den Button „Eingangsmarkierung zurücksetzen“ ist es möglich, schon ausgelesene E-Mails als „noch nicht ausgelesen“ zu markieren. So kann erzwungen werden, dass das C#-Script nochmal ausgeführt wird. Dies ist sinnvoll während der Entwicklung/Debugging.
Reiter „Programmierung“
Das C#-Script vom Bereich <entry point> wird für jede neue E-Mail ausgeführt.
Kontextvariablen:
Name: cmdb
Typ: rimacon.cmdb.IPublicCMDB
Beschreibung: siehe auch rimacon.cmdb.IPublicCMDB
Name: db
Typ: rimacon.cmdb.scripting.IDBConnection
Beschreibung: Ermöglicht den direkten Zugriff auf die Datenbank. siehe auch rimacon.cmdb.scripting.IDBConnection
Name: ServerLogin
Typ: string
Beschreibung: Ist identisch mit dem „Login“ für das Konto.
Name: mail
Typ: rimacon.cmdb.EMAILIN.EmailContext
Beschreibung: Enthält Information über die E-Mail. siehe auch rimacon.cmdb.EMAILIN.EmailContext
Weiterhin können Sie eigene Klassen-Funktionen definieren.
Reiter „Referenzen/Usings“
Hier können Sie weitere DLLs und Usings definiert werden.
Um eine DLL aus dem CMDB-Core-Verzeichnis zu nutzen, nutzen Sie die Variable {$CMDBCOREDIR}
Beispiel für Referenzen:
System.Data.dll
{$CMDBCOREDIR}\SAP.NET.Connector.dll