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:
- Initialisieren Sie den EWSClient mit Adresse und Anmeldeinformationen.
- Initialisieren Sie das Contact‑Objekt mit den gewünschten Eigenschaften.
- 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:
- Initialisieren Sie den ExchangeWebServiceClient mit Adresse und Anmeldeinformationen.
- Löschen Sie einen Kontakt mittels seiner ID.
- 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());