Benutzerkonfigurationen auf einem Exchange‑Server mit EWS verwalten

Aspose.Email für .NET kann verwendet werden, um die Benutzerkonfiguration auf einem Exchange‑Server mit der EWSClient Klasse. Diese Klasse verwendet Exchange Web Services, die nur in Exchange Server 2007 und späteren Releases verfügbar sind. In diesem Artikel zeigen wir, wie man Benutzerkonfigurationen auf Exchange Server 2010 liest, erstellt, aktualisiert und löscht. Microsoft Exchange Server 2010 Service Pack 1 ist für alle in diesem Artikel beschriebenen Funktionen erforderlich. Das folgende Code‑Snippet zeigt, wie Sie in allen Beispielen dieses Artikels eine Verbindung zu Exchange Server 2010 herstellen.

private static IEWSClient GetExchangeEWSClient()
{
    const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    const string domain = @"";
    const string username = @"username@ASE305.onmicrosoft.com";
    const string password = @"password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
    return client;
}

Benutzerkonfigurationen lesen

Um die Benutzerkonfigurationsinformationen eines bestimmten Ordners vom Exchange‑Server zu erhalten:

  1. Verbinden Sie sich mit dem Exchange‑Server mittels der IEWSClient Interface.
  2. Rufen Sie die IEWSClient.GetUserConfiguration() Methode, um die Benutzerkonfiguration für einen Ordner zu erhalten.
  3. Zeigen Sie die Eigenschaften der Benutzerkonfiguration wie ID, Name und Wörterbuch‑Einträge als Schlüssel‑Wert‑Paare an.

Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration lesen.


            IEWSClient client = GetExchangeEWSClient();
            Console.WriteLine("Connected to Exchange 2010");

            // Get the User Configuration for Inbox folder
            UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
            UserConfiguration userConfig = client.GetUserConfiguration(userConfigName);

            Console.WriteLine("Configuration Id: " + userConfig.Id);
            Console.WriteLine("Configuration Name: " + userConfig.UserConfigurationName.Name);
            Console.WriteLine("Key value pairs:");
            foreach (string key in userConfig.Dictionary.Keys)
            {
                Console.WriteLine(key + ": " + userConfig.Dictionary[key].ToString());
            }

Benutzerkonfigurationen erstellen

Um die Benutzerkonfiguration für einen bestimmten Ordner auf einem Exchange‑Server zu erstellen:

  1. Verbinden Sie sich mit dem Exchange‑Server über die IEWSClient Interface.
  2. Rufen Sie die IEWSClient.CreateUserConfiguration() Methode zum Erstellen der Benutzerkonfiguration für einen Ordner.

Das folgende Code‑Snippet zeigt, wie man Benutzerkonfigurationen erstellt.


            IEWSClient client = GetExchangeEWSClient();
            Console.WriteLine("Connected to Exchange 2010");

            // Create the User Configuration for Inbox folder
            UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
            UserConfiguration userConfig = new UserConfiguration(userConfigName);
            userConfig.Dictionary.Add("key1", "value1");
            userConfig.Dictionary.Add("key2", "value2");
            userConfig.Dictionary.Add("key3", "value3");
            client.CreateUserConfiguration(userConfig);

Benutzerkonfigurationen aktualisieren

Um die Benutzerkonfiguration für einen bestimmten Ordner im Exchange‑Server zu aktualisieren:

  1. Verbinden Sie sich mit dem Exchange‑Server über die IEWSClient Interface.
  2. Rufen Sie die IEWSClient.UpdateUserConfiguration() Methode zum Aktualisieren der Benutzerkonfiguration für einen Ordner.

Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration aktualisieren.

IEWSClient client = GetExchangeEWSClient();
Console.WriteLine("Connected to Exchange 2010");

// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
UserConfiguration userConfig = client.GetUserConfiguration(userConfigName);
userConfig.Id = null;

// Update User Configuration
userConfig.Dictionary["key1"] = "new-value1";
client.UpdateUserConfiguration(userConfig);

Benutzerkonfigurationen löschen

Um die Benutzerkonfiguration für einen bestimmten Ordner im Exchange‑Server zu löschen:

  1. Verbinden Sie sich mit dem Exchange‑Server über die IEWSClient Interface.
  2. Rufen Sie die IEWSClient.DeleteUserConfiguration() Methode zum Löschen der Benutzerkonfiguration für einen Ordner.

Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration löschen.

NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
Console.WriteLine("Connected to Exchange 2010");

// Delete User Configuration
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.MailboxInfo.InboxUri);
client.DeleteUserConfiguration(userConfigName);