Arbeiten mit Verteilerlisten in Outlook PST

Eine der vielen leistungsstarken Funktionen, die Outlook bietet, ist die Möglichkeit, Verteilerlisten zu erstellen und zu verwalten. Mit diesen Listen können Benutzer problemlos E-Mails an mehrere Empfänger senden, was sie zu einem wertvollen Tool zur Optimierung der Kommunikation macht. In diesem Artikel führen wir Sie durch die Erkenntnisse und Tools, die Sie benötigen, um den Umgang mit Verteilerlisten in Outlook-PST Dateien zu beherrschen.

C# API zum Arbeiten mit Outlook-Verteilerlisten

Aspose.Email for .NET ist eine leistungsstarke .NET-Bibliothek, die eine breite Palette von Funktionen für die Arbeit mit Outlook-PST Dateien bietet. Mit Aspose.Email können Sie PST Dateien lesen, schreiben und bearbeiten sowie mit verschiedenen Elementen wie E-Mails, Kontakten, Kalendereinträgen und natürlich Verteilerlisten arbeiten. Bevor Sie mit C# mit Verteilerlisten in Outlook-PST Dateien arbeiten können, müssen Sie die Aspose.Email-Bibliothek in Ihr Projekt einbinden. Sie können die Bibliothek von der Aspose-Website herunterladen oder über NuGet installieren.

Install-Package Aspose.Email

Sobald Sie die Bibliothek in Ihrem Projekt haben, können Sie damit beginnen, mit Verteilerlisten zu interagieren.

Verteilerlisten aus PST lesen

Um mit Verteilerlisten zu arbeiten, die in einer Outlook-PST-Datei gespeichert sind, müssen Sie den Ordner suchen, in dem diese Listen gespeichert sind, und sie von normalen Kontakten unterscheiden. In diesem Abschnitt zeigen wir Ihnen, wie Sie Verteilerlisten aus einer PST-Datei lesen und sie mithilfe von C# identifizieren.

using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;

// Laden Sie die PST-Datei
using (var pst = PersonalStorage.FromFile("your.pst"))
{
    // Holen Sie sich den Ordner „Kontakte“.
    var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);

    if (folder != null)
    {
        foreach (var msgInfo in folder.EnumerateMessages())
        {
            // Prüfen Sie, ob die Nachricht die Nachrichtenklasse „IPM.DistList“ hat
            if (msgInfo.MessageClass == "IPM.DistList")
            {
                // Extrahieren Sie die Verteilerliste
                var distList = (MapiDistributionList)pst.ExtractMessage(msgInfo).ToMapiMessageItem();
                
                // Jetzt können Sie mit der Verteilerliste arbeiten
                // (z. B. auf seine Mitglieder zugreifen, seine Eigenschaften anzeigen oder Änderungen vornehmen)
            }
        }
    }
}

Im obigen Code zeigen wir, wie Verteilerlisten aus einer Outlook-PST-Datei gelesen werden. Hier ist eine Aufschlüsselung der Schritte:

Jetzt haben Sie Zugriff auf die Verteilerliste und können mit ihren Mitgliedern arbeiten, ihre Eigenschaften anzeigen oder alle notwendigen Änderungen vornehmen.

Arbeiten mit Verteilerlisten

Sie können verschiedene Vorgänge an Verteilerlisten ausführen, wie zum Beispiel:

  • Mitglieder lesen: Rufen Sie die Mitglieder der Verteilerliste ab.
  • Mitglieder hinzufügen: Neue Mitglieder zur Verteilerliste hinzufügen.
  • Mitglieder entfernen: Mitglieder aus der Verteilerliste entfernen.
  • Mitglieder aktualisieren: Ändern Sie die Eigenschaften von Mitgliedern.

Hier ist ein einfaches Beispiel, wie man die Mitglieder einer Verteilerliste liest:

foreach (var member in distributionList.Members)
{
    Console.WriteLine($"Name: {member.DisplayName}, Email: {member.EmailAddress}");
}

Erstellen von Verteilerlisten in Outlook-PST Dateien

In vielen Szenarien müssen Sie möglicherweise Verteilerlisten in Ihren Outlook-PST Dateien erstellen. Mit Verteilerlisten oder Kontaktgruppen können Sie Kontakte für die Massen-E-Mail-Kommunikation bequem gruppieren und verwalten. Aspose.Email vereinfacht den Prozess der Erstellung von Verteilerlisten in PST Dateien mit C#. In diesem Abschnitt führen wir Sie durch die Erstellung von Verteilerlisten in Ihrer PST-Datei.

using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;

// Laden Sie die PST-Datei
using (var pst = PersonalStorage.FromFile("your.pst"))
{
    // Holen Sie sich den Ordner „Kontakte“.
    var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);

    if (folder != null)
    {
        // Kontakte erstellen
        var contact1 = new MapiContact("Susanne Nielsen", "SusanneNielsen@example.com");
        var contact2 = new MapiContact("Lars Rosing", "LarsRosing@example.com");

        // Fügen Sie Kontakte zum Ordner „Kontakte“ hinzu
        var idContact1 = folder.AddMapiMessageItem(contact1);
        var idContact2 = folder.AddMapiMessageItem(contact2);

        // Erstellen Sie Verteilerlistenmitglieder
        var member1 = new MapiDistributionListMember(contact1.NameInfo.DisplayName, contact1.ElectronicAddresses.Email1.EmailAddress)
        {
            EntryIdType = MapiDistributionListEntryIdType.Contact,
            EntryId = Convert.FromBase64String(idContact1)
        };

        var member2 = new MapiDistributionListMember(contact2.NameInfo.DisplayName, contact2.ElectronicAddresses.Email1.EmailAddress)
        {
            EntryIdType = MapiDistributionListEntryIdType.Contact,
            EntryId = Convert.FromBase64String(idContact2)
        };

        // Erstellen Sie eine Sammlung von Verteilerlistenmitgliedern
        var members = new MapiDistributionListMemberCollection
        {
            member1,
            member2
        };

        // Erstellen Sie die Verteilerliste
        var distributionList = new MapiDistributionList("Contact list", members)
        {
            Body = "Distribution List Body",
            Subject = "Sample Distribution List using Aspose.Email"
        };

        // Fügen Sie die Verteilerliste zum Ordner „Kontakte“ im PST hinzu
        folder.AddMapiMessageItem(distributionList);
    }
}

Im obigen Codeausschnitt stellen wir eine Schritt-für-Schritt-Anleitung zum Erstellen von Verteilerlisten in einer Outlook-PST-Datei bereit:

  • Laden Sie zunächst Ihre Ziel-PST-Datei mit PersonalStorage.FromFile.
  • Rufen Sie den Ordner „Kontakte“ ab, in dem Sie Ihre Verteilerliste speichern möchten, indem Sie die Methode GetPredefinedFolder(StandardIpmFolder.Contacts) verwenden.
  • Erstellen Sie MapiContact Objekte für die Personen, die Sie zur Verteilerliste hinzufügen möchten. In diesem Beispiel haben wir contact1 und contact2 erstellt.
  • Verwenden Sie die Methode AddMapiMessageItem, um die Kontaktobjekte zum Ordner „Kontakte“ hinzuzufügen. Dadurch werden für jeden Kontakt eindeutige Eintrags-IDs generiert.
  • Erstellen Sie für jeden Kontakt ein MapiDistributionListMember und geben Sie die erforderlichen Details an, einschließlich des Anzeigenamens und der E-Mail-Adresse des Kontakts.
  • Speichern Sie die Mitglieder der Verteilerliste in einer MapiDistributionListMemberCollection.
  • Erstellen Sie ein MapiDistributionList Objekt und geben Sie einen Namen, einen Text und einen Betreff an. Hängen Sie die zuvor erstellte Mitgliedersammlung an die Verteilerliste an.
  • Verwenden Sie die Methode AddMapiMessageItem, um die Verteilerliste zum Ordner „Kontakte“ im PST hinzuzufügen.

Jetzt haben Sie erfolgreich eine Verteilerliste in Ihrem Outlook PST erstellt. Diese Funktion kann besonders nützlich sein, um die Erstellung und Verwaltung von Kontaktgruppen innerhalb Ihrer E-Mail-Verwaltungsanwendung zu automatisieren.

Abschluss

Das Arbeiten mit Verteilerlisten in Outlook PST Dateien mit C# und Aspose.Email ist ein unkomplizierter Prozess. Die Bibliothek bietet eine Reihe robuster Funktionen für die Interaktion mit PST Dateien und erleichtert die Verwaltung von Verteilerlisten, das Lesen ihrer Mitglieder und sogar das Erstellen neuer Listen. In diesem Blogbeitrag haben wir die Grundlagen der Arbeit mit ihnen in Outlook-PST Dateien behandelt, aber Sie können mit Aspose.Email noch viel mehr tun. Unabhängig davon, ob Sie ein E-Mail-Verwaltungstool erstellen oder bestimmte E-Mail-bezogene Aufgaben automatisieren müssen, ist Aspose.Email eine wertvolle Bibliothek für .NET-Entwickler. Nutzen Sie unsere Dokumentation kostenlos für die Beratung zu Themen, die Sie interessieren, oder wenden Sie sich an unser kostenloses Online-Forum, um Antworten auf die Fragen zu erhalten, die auftauchen könnten. Um über aktuelle Tools und Dienste auf dem Laufenden zu bleiben, besuchen Sie unseren Blog.

Siehe auch