EwsServiceFactory
Dies ist eine Factory Klasse, um selbstständig ein otris ews.Service Objekt zu erstellen.
Standardmäßig wird dies bereits im EwsMailBuilder erzeugt und erwartet dort die im Mandanten hinterlegten Eigenschaften.
Sofern nun aber (z. B. zu Testzwecken bei erstmaliger Einrichtung beim Kunden) zuerst via PortalScript einige Tests gemacht werden möchten, kann das ews.Service Objekt wie folgt auch manuell erzeugt werden:
context.enableModules();
const { EwsServiceFactory } = require("ou.sp.ews.EwsServiceFactory");
const { EwsMailBuilder } = require("ou.sp.ews.EwsMailBuilder");
const ewsService = EwsServiceFactory.getInstance("tenantId", "clientId", "secret");
// Im Anschluss kann nun via EwsMailBuilder eine E-Mail versendet werden
// und das obige ewsService Objekt als Parameter übergeben werden.
new EwsMailBuilder()
.from("sender@example.org")
.body("Dies ist der E-Mail Body Context")
.to("recipient@example.org")
.cc("optional_cc_recipient@example.org")
.send(ewsService);