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.
- .NET-API zum Erstellen von MS Outlook-Verteilerlisten
- Erstellen Sie eine Verteilerliste in MS Outlook
- Lesen Sie eine MS Outlook-Verteilerliste
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.
- Erstellen Sie zunächst String-Objekte, um Details der Mitglieder zu speichern.
- Erstellen Sie dann mit der Methode PersonalStorage.Create() eine PST-Datei, um die Verteilerliste zu speichern.
- Erstellen Sie danach einen neuen Ordner in PST mit der Methode PersonalStorage.CreatePredefinedFolder() und legen Sie seinen Namen fest.
- Erstellen Sie dann ein MapiDistributionListMember-Objekt für jedes Mitglied und initialisieren Sie es.
- Erstellen Sie ein neues MapiDistributionListMemberCollection-Objekt und fügen Sie ihm Mitglieder hinzu.
- Weisen Sie die Sammlung einem MapiDistributionList-Objekt zu.
- Fügen Sie schließlich eine Verteilerliste zum Ordner von PST hinzu, indem Sie die Methode FolderInfo.AddMapiMessageItem() verwenden.
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.
- Laden Sie die Verteilerliste aus der PST-Datei mit der Methode MapiMessage.Load().
- Rufen Sie die Liste mit der Methode MapiMessage.ToMapiMessageItem() ab und wandeln Sie sie in MapiDistributionList um.
- Lesen Sie die Kontakte aus dem MapiDistributionList-Objekt.
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.