2016-03-22 12 views
0

ich mit Office 365 Mail mit O365 api Client library.I eine spezifische Anforderung eine asp.net Web-Anwendung integriert haben, zu lesen, nehme ich die O365 Mail-ID von anderen Benutzern gespeichert haben in Meine Datenbank. Der o365 Mail Benutzername/Passwort wird auch in meiner lokalen Datenbank gespeichert. Gibt es eine Möglichkeit, die Mail-Details des anderen Benutzers mithilfe der E-Mail-ID/Anmeldeinformationen anzuzeigen? Wenn jemand eine Idee hat, bitte teilen.Wie ein anderer Benutzer outlook 365 Mail in C#

Vielen Dank im Voraus.

Antwort

1

Wenn Ihre App OAuth Code Fluss verwendet wird, scheint es, dass nur Zugriff erlauben, Mail, Kalender und Kontakte zu den authentifizierten Benutzer gehören. Sie können OAuth2 client credential flow für Ihr Szenario verwenden, und die App kann Anrufe tätigen, um mit Postfächern in diesem Mandanten zu interagieren. Eine andere Wahl ist EWS Managed API zu verwenden, da Sie das Kennwort des anderen Benutzers erhalten, werden Sie die Anmeldeinformationen wie erhalten:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
    service.Credentials = new WebCredentials("[email protected]", "password"); 

prüfen this thread für eine Demo.

+0

Vielen Dank für Ihre wertvollen advice.Yes derzeit OAuth/ADAL Token cache.My Anforderung Ich verwende ist, wie ich senden müssen/Löschen/Vorwärts ... Büro 365 Mails von meinem eigenen Konto und auch die O365 mail sehen Details für andere Benutzer aus meiner asp.net-Anwendung.Sollte der OAuth2-Client Anmeldeinformationsfluss/EWS Managed API alle meine Anforderungen erfüllen könnte? Bitte schlage mich vor. –

+1

Ja, bitte überprüfen Sie [Outlook Mail REST API] (https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations) und [EWS Managed API] (https: // msdn .microsoft.com/de-de/library/office/dd633710 (v = exchg.80) .aspx) –