Erstellen Sie Outlook-Verteilerlisten in C#

E-Mail-Verteilerlisten machen es einfacher, eine einzelne E-Mail an eine Gruppe von Personen zu senden, ohne ihre individuellen E-Mail-IDs zu schreiben. Sie können basierend auf Ihren Kreisen beliebig viele Listen erstellen, z. B. offiziell, sozial usw. Mit MS Outlook können Sie auch Verteilerlisten erstellen, und häufig müssen Sie solche Listen möglicherweise programmgesteuert erstellen. Sehen wir uns also an, wie MS Outlook-Verteilerlisten in C# .NET erstellt und gelesen werden.

C# .NET-API zum Erstellen von MS Outlook-Verteilerlisten

Aspose.Email for .NET ist eine funktionsreiche API zum Erstellen, Senden und Verarbeiten von E-Mails. Darüber hinaus können Sie mit verschiedenen E-Mail-Clients, einschließlich MS Outlook, arbeiten. Wir werden diese API verwenden, um die Outlook-Verteilerlisten zu erstellen und zu lesen. Sie können die DLL der API entweder herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.

PM> Install-Package Aspose.Email

Erstellen Sie eine Verteilerliste in MS Outlook in C#

MS Outlook verwendet das PST-Format, um die Informationen über die Verteilerlisten zu speichern. Sehen wir uns an, wie Sie mit Aspose.Email für .NET eine Outlook-Verteilerliste in C# erstellen.

Das folgende Codebeispiel zeigt, wie Sie eine MS Outlook-Verteilerliste in C# erstellen.

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";

string strEntryId1;
string strEntryId2;

// Verteilerliste aus Kontakten erstellen
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Fügen Sie den Kontaktordner zu PST hinzu
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Kontakte erstellen
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Erstellen Sie eine Sammlung, um Mitglieder zu behalten
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member1.EntryId = Convert.FromBase64String(strEntryId1);

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member2.EntryId = Convert.FromBase64String(strEntryId1);

    // Mitglieder zur Sammlung hinzufügen
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Erstelle Liste
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Verteilerliste zu PST hinzufügen
    contactFolder.AddMapiMessageItem(distributionList);
}

Lesen Sie eine MS Outlook-Verteilerliste in C#

Sie können auch eine Outlook-Verteilerliste lesen und die Informationen der Kontakte abrufen. Die folgenden Schritte zeigen, wie Sie diesen Vorgang ausführen.

Das folgende Codebeispiel zeigt, wie eine MS Outlook-Verteilerliste in C# gelesen wird.

// PST-Datei laden
MapiMessage message = MapiMessage.Load("list.pst");

// Verteilerliste abrufen
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Holen Sie sich die Mitgliedersammlung
MapiDistributionListMemberCollection members = dlist.Members;

// Lesen Sie jedes MapiDistributionListMember aus der Sammlung
MapiDistributionListMember member1 = members[0];

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

Mit einer Verteilerliste in MS Outlook können Sie eine E-Mail an eine Gruppe von Personen senden. In diesem Artikel haben Sie gelernt, wie Sie MS Outlook-Verteilerlisten in C# erstellen. Außerdem haben Sie gesehen, wie Sie die Outlook-Verteilerlisten programmatisch auslesen. Außerdem können Sie mithilfe der Dokumentation mehr über die .NET-E-Mail-API erfahren. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum posten.

Siehe auch