Skip to Content

Mail Service

Die Mail Service Extension ermoeglicht den Versand von E-Mails ueber SMTP direkt aus BPMN-Prozessen.

Funktionsweise

Ein Service Task mit dem Typ MailService sendet eine E-Mail ueber den konfigurierten SMTP-Server. Die E-Mail-Parameter (Empfaenger, Betreff, Text) werden im PreScript des Service Tasks definiert.

Der Service Task benoetigt die Custom Property engine.setServiceTaskType mit dem Wert MailService.

BPMN-Konfiguration

Im PreScript des Service Tasks muessen folgende Parameter gesetzt werden:

ParameterBeschreibungPflicht
recipientE-Mail-EmpfaengerJa
recipientCcCC-EmpfaengerNein
subjectBetreffJa
mailtextE-Mail-Text (Plain Text oder HTML)Ja

Beispiel PreScript

token.current.recipient = token.history.UserTask_1.email; token.current.subject = 'Ihre Bestellung ' + token.history.UserTask_1.orderId; token.current.mailtext = 'Vielen Dank fuer Ihre Bestellung.';

HTML-E-Mails

Fuer HTML-Nachrichten muss mailtext mit <!DOCTYPE html> beginnen:

token.current.recipient = 'user@example.com'; token.current.subject = 'Statusbericht'; token.current.mailtext = '<!DOCTYPE html><html><body><h1>Bericht</h1><p>Details...</p></body></html>';

Konfiguration

Die SMTP-Verbindung wird ueber Umgebungsvariablen konfiguriert:

Pflicht-Variablen

VariableBeschreibungBeispiel
mailServiceExtension__hostSMTP-Serversmtp.office365.com
mailServiceExtension__senderAbsender-AdresseProcessCube® <noreply@example.com>
mailServiceExtension__authUserSMTP-Benutzernameuser@example.com
mailServiceExtension__authPassSMTP-Passwortgeheim

Optionale Variablen

VariableBeschreibungStandard
mailServiceExtension__portSMTP-Port587
mailServiceExtension__authTypeAuthentifizierungstyplogin

Signatur-Variablen (optional)

Eine automatische Signatur wird angehaengt, wenn mindestens eine der folgenden Variablen gesetzt ist:

VariableBeschreibung
mailServiceExtension__signatureTitleTitel der Signatur
mailServiceExtension__signatureNoteHinweistext
mailServiceExtension__signatureContactPersonKontaktperson
mailServiceExtension__signatureContactEmailKontakt-E-Mail

Docker Compose Beispiel

services: engine: image: marketplace.processcube.io/processcube-io/processcube_engine environment: - mailServiceExtension__host=smtp.office365.com - mailServiceExtension__sender=ProcessCube® <noreply@example.com> - mailServiceExtension__authUser=user@example.com - mailServiceExtension__authPass=geheim - mailServiceExtension__signatureTitle=ProcessCube® Notification - mailServiceExtension__signatureNote=Bitte antworten Sie nicht auf diese E-Mail!

Die Studio-Erweiterung custom_service_tasks enthaelt fuer diese Extension ein zusaetzliches Formular zur erleichterten Eingabe der Parameter.