Kontakte im Exchange‑Server mit EWS abrufen, verwalten und aktualisieren

Kontakte mit EWS abrufen

Aspose.Email provides the EWSClient Klasse, um eine Verbindung zu Microsoft Exchange Server über Exchange Web Services herzustellen. Die folgenden Code‑Snippets verwenden Exchange Web Services, um alle Kontakte zu lesen. Das folgende Code‑Snippet zeigt, wie man Kontakte mit EWS abruft.

Kontakte nach Name auflösen

Das folgende Code‑Snippet zeigt, wie man Kontakte mit EWS abruft

Kontaktnotizenformat bestimmen

Der Aspose.Email.Mail.Contact.NotesFormat gibt den vom Aspose.Email.TextFormat‑Aufzählungstyp definierten Formattyp für Kontaktnotizen an.

Kontakte nach ID abrufen

Ein bestimmter Kontakt kann vom Server mithilfe seiner Kontakt‑ID abgerufen werden, wie im folgenden Code‑Beispiel gezeigt.

Kontakte hinzufügen

Die EWSClient Klasse CreateContact() Methode kann verwendet werden, um Kontaktinformationen zu einem Exchange‑Server hinzuzufügen. Die CreateContact() Methode nimmt ein Contact‑Objekt als Eingabeparameter.

So fügen Sie Kontakte zu einem Exchange‑Server hinzu:

  1. Initialisieren Sie den EWSClient mit Adresse und Anmeldeinformationen.
  2. Initialisieren Sie das Contact‑Objekt mit den gewünschten Eigenschaften.
  3. Rufen Sie die Methode CreateContact auf, um den Kontakt zum Exchange‑Server hinzuzufügen.

Aspose.Email provides the EWSClient Klasse zum Verbinden mit Microsoft Exchange Server über Exchange Web Services. Die Code‑Snippets zeigen, wie Sie Exchange Web Services verwenden, um Kontakte zu einem Exchange‑Server hinzuzufügen.

Kontakte aktualisieren

Kontaktinformationen können über Microsoft Outlook aktualisiert werden. Aspose.Email kann Kontakte auch auf einem Exchange‑Server über den Exchange Web Service (EWS) aktualisieren. Der IEWSClient UpdateContact Methode kann Kontaktinformationen auf einem Exchange‑Server aktualisieren.

Kontakte löschen

Die EWSClient Klasse ermöglicht es DeleteContact, auf Kontakte im Kontakte‑Ordner eines Exchange‑Servers zuzugreifen und diese zu löschen. Diese Methode nimmt die Kontakt‑ID oder MapiContact als Eingabeparameter.

So löschen Sie Kontakte von einem Exchange‑Server:

  1. Initialisieren Sie den ExchangeWebServiceClient mit Adresse und Anmeldeinformationen.
  2. Löschen Sie einen Kontakt mittels seiner ID.
  3. Löschen Sie einen Kontakt, indem Sie die DeleteContact Methode mit MapiContact als Eingabeparameter.

Die folgenden Code‑Snippets zeigen, wie Sie Kontakte von einem Exchange‑Server mithilfe des Exchange Web Service löschen.

Arbeiten mit erweiterten Kontakteigenschaften


 IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

//The required extended properties must be added in order to create or read them from the Exchange Server

string[] extraFields = new string[] {{ "User Field 1", "User Field 2", "User Field 3", "User Field 4" }};

foreach (string extraField in extraFields)

    client.ContactExtendedPropertiesDefinition.Add(extraField);

//Create a test contact on the Exchange Server

Contact contact = new Contact();

contact.DisplayName = "EMAILNET-38433 - " + Guid.NewGuid().ToString();

foreach (string extraField in extraFields)

    contact.ExtendedProperties.Add(extraField, extraField);

string contactId = client.CreateContact(contact);

//retrieve the contact back from the server after some time

Thread.Sleep(5000);

contact = client.GetContact(contactId);

//Parse the extended properties of contact

foreach (string extraField in extraFields)

    if (contact.ExtendedProperties.ContainsKey(extraField))

        Console.WriteLine(contact.ExtendedProperties[extraField].ToString());