Zum Hauptinhalt springen

EwsServiceFactory

Deprecated

Microsoft stellt die Exchange Web Services (EWS) in Exchange Online ein (Ankündigung von Microsoft). EwsMailBuilder und EwsServiceFactory sind daher deprecated und werden nicht mehr unterstützt. Bei jeder Instanziierung des EwsMailBuilder wird ein entsprechender Fehler ins Log geschrieben.

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);