2017-09-29 2 views
1

Ich verwende Outlook Web Add-in. Ich brauche eine Möglichkeit, eine E-Mail automatisch zu senden. Ähnliches wie folgt:Office-js: Wie kann ich automatisch mit Outlook Web Add-in antworten?

var item = Office.context.mailbox.item; 
item.displayReplyAllForm("Default Message"); 

aber ohne das Antwortformular zu zeigen. Ich muss eine Nachricht direkt senden und zeigen vielleicht nur eine Nachricht wie "Antworten ... bitte warten" oder etwas Ähnliches, wenn ich auf die Schaltfläche klicke.

Wie kann ich das tun? Bitte helfen und vielen Dank.

Antwort

1

Sie können dies nicht direkt aus der JavaScript-Bibliothek heraus tun. Sie müssen Microsoft Graph API verwenden, um das Senden der Nachricht zu verarbeiten. Eine Anleitung dazu finden Sie in der Dokumentation unter Use the Outlook REST APIs from an Outlook add-in.

+0

Wie? Was meinen Sie? Können Sie mir ein Beispiel geben, wie ich die E-Mail mit der MS Graph API senden kann? –

+0

Sie müssen die "Send" -Methode von Microsoft Graph verwenden. Der Link in der Antwort erläutert, wie Sie ein Token erhalten. Dann ist die Graph-Methode, die Sie suchen, unter https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/message_send dokumentiert. –

+0

Könnten wir verstehen, wofür Ihr Szenario ist? Sie müssen die Nachricht direkt senden, anstatt dass der Benutzer eine Option zum Senden gibt oder nicht wie bei der Verwendung von displayReplyAllForm? –

0

Es gibt ein paar Lösung ist eine mit Grafik und eine andere ist mit Austausch API. Für Graphen benötigen Sie ein wenig zusätzliche Arbeit, um den Token- und Auth-Flow-Betrieb zu ermöglichen.

Der andere Ansatz besteht darin, Exchange-API zu verwenden, Sie müssen nichts tun, um diese Anrufe auszuführen, Sie haben bereits das Authentifizierungssetup, das für Sie in diesem Aufruf benötigt wird.

Weitere Informationen finden Sie in dieser Dokumentation.

https://msdn.microsoft.com/en-us/library/office/dd633704(v=exchg.80).aspx

https://docs.microsoft.com/en-us/outlook/add-ins/web-services

0

Wenn Sie einen Client einzige Lösung möchten Sie direkt die Office.context.mailbox.makeEwsRequestAsync API aufrufen können (siehe Dokumentation hier: https://dev.office.com/reference/add-ins/outlook/1.5/Office.context.mailbox?product=outlook)

die Seife Anfrage zu konstruieren Sie können verwenden in: makeEWSRequest: https://msdn.microsoft.com/en-us/library/office/dn600292%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396

Beachten Sie, dass makeSEWSRequest in mobilen Clients nicht unterstützt wird.

Sie sollten idealerweise ein Graph-Token mit der API getCallbackTokenAsync anfordern und dann die Graph-APIs mit dem Token zum Senden der E-Mail verwenden. Dies sollte auf allen Clients funktionieren und ist eine bevorzugte Möglichkeit, um dieses Szenario zu erreichen.

Verwandte Themen