Skip to main content
Version: Dingo

ks.email

Mit ks.email lassen sich E-Mails versenden, die Verbindung zu einem E-Mail Server testen, sowie eine alte eingegangen E-Mail erneut verarbeiten.

info

ks.email steht nur Serverseitig zur Verfügung

sendEmail

Sendet eine E-Mail mit dem gewünschten Inhalt an die angegebenen Empfänger.

Parameter

NameTypPflichtangabeBeschreibung
senderObjektJaE-Mail Account mit dem die E-Mail gesendet werden soll
fromObjektJaDefiniert die Anzeige des Senders innerhalb der E-Mail
recipientsString/String ArrayJaEinzelner Empfänger als String oder mehrere Empfänger als String Array
subjectString/I18n ObjektJaInhalt des Betreffs. Entweder als simpler String oder I18n Objekt mit der jeweiligen Sprache als key
bodyString/I18n ObjektJaDefiniert den Hauptinhalt der E-Mail. Entweder als simpler String oder I18n Objekt mit der jeweiligen Sprache als key
attachmentsObjekt ArrayNeinArray aus Attachments, die optional mit an die E-Mail gehangen werden können
ccString ArrayNeinOptionale CC E-Mail-Adressen

Beispiel

In diesem Beispiel wird eine einfache einsprachige E-Mail an Max Mustermann gesendet. Der Sender der E-Mail wird bei Max Mustermann wie folgt angezeigt: "Erika Musterfrau <erika.musterfrau@wspsoft.de>". Würde man den Namen im from Objekt weglassen, würde der Empfänger nur die E-Mail-Adresse des Senders sehen.

const emailAccount = await ks.record.get('EmailAccount', '0003a382-5ea2-4165-922f-26e6d4906597');

await ks.email.sendEmail(emailAccount, {
name: 'Erika Musterfrau',
email: emailAccount.email
}, 'max.mustermann@wspsoft.de', 'Das hier ist eine Test E-Mail', 'Bitte ignoriere diese Test E-Mail.');

sendEmailWithNotificationRule

Falls man eine Benachrichtigungsregel manuell losschicken möchte, kann man das mit dieser Funktion tun.

Parameter

NameTypPflichtangabeBeschreibung
notificationRuleIdStringJaDie Id der zu verwendenden Benachrichtigungsregel
notificationRuleContentIdStringJaDie Id des zu verwendenden Benachrichtigungsregelinhalts
recordObjektJaDer primäre Datensatz der zum Senden verwendet werden soll
templateParamsObjektNeinOptionale Template Parameter die zum interpolieren des Inhalts verwendet werden
emailHeadersObjektNeinListe an E-Mail Headern die mit übergeben werden sollen

sendEmailWithReportRule

Falls man eine Report-Definition manuell anstoßen möchte, kann man das mit dieser Funktion tun.

Parameter

NameTypPflichtangabeBeschreibung
reportRuleIdStringJaDie Id der zu verwendenden Report-Definition
contentStringJaDie Id des zu verwendenden Report Inhalts
recordObjektJaDer primäre Datensatz der zum Senden verwendet werden soll
templateParamsObjektNeinOptionale Template Parameter die zum interpolieren des Inhalts verwendet werden
emailHeadersObjektNeinListe an E-Mail Headern die mit übergeben werden sollen

sendMailTemplate

Sendet eine E-Mail mit dem gewünschten Template als Inhalt und interpoliert die Platzhalter des Templates mit allen übergebenen Daten.

Parameter

NameTypPflichtangabeBeschreibung
recipientsString/String ArrayJaEinzelner Empfänger als String oder mehrere Empfänger als String Array
templateNameOrIdStringJaName oder Id der zu verwendenden Nachrichtenvorlage
recordObjektJaDer primäre Datensatz der zum Interpolieren verwendet werden soll
templateParamsObjektJaTemplate Parameter die zum interpolieren des Inhalts verwendet werden
senderObjektJaE-Mail Account mit dem die E-Mail gesendet werden soll
attachmentsObjekt ArrayNeinArray aus Attachments, die optional mit an die E-Mail gehangen werden können
ccString ArrayNeinOptionale CC E-Mail-Adressen
emailHeadersObjektNeinListe an E-Mail Headern die mit übergeben werden sollen

processEmailMessage

Falls eine eingehende E-Mail nicht korrekt verarbeitet wurde oder man eine spezifische E-Mail nochmal verarbeiten möchte, kann man das mit dieser Funktion machen. Bei Aufruf dieser Funktion werden die eingehende Email Benachrichtigungsregeln, für die passende Tabelle, erneut ausgeführt.

Parameter

NameTypPflichtangabeBeschreibung
emailMessageObjektJaDie E-Mail die erneut verarbeitet werden soll

testConnection

Die Funktion gibt es als Knopf integriert auf dem E-Mail-Account Layout, falls Sie die Verbindung trotzdem programmatisch Testen wollen, kann testConnection() verwendet werden.

Parameter

NameTypPflichtangabeBeschreibung
emailAccountObjektJaDer Account für den die Verbindung getestet werden soll