Crea elenchi di distribuzione di Outlook in C#

Le liste di distribuzione e-mail semplificano l’invio di una singola e-mail a un gruppo di persone senza scrivere i propri ID e-mail individuali. Puoi creare tutte le liste necessarie in base alle cerchie che hai, come ufficiali, social, ecc. MS Outlook ti consente anche di creare liste di distribuzione e spesso potrebbe essere necessario creare tali liste a livello di codice. Vediamo quindi come creare e leggere le liste di distribuzione di MS Outlook in C# .NET.

API C# .NET per creare liste di distribuzione di MS Outlook

Aspose.Email for .NET è un’API ricca di funzionalità per creare, inviare ed elaborare e-mail. Inoltre, ti consente di lavorare con diversi client di posta elettronica incluso MS Outlook. Useremo questa API per creare e leggere le liste di distribuzione di Outlook. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.

PM> Install-Package Aspose.Email

Crea una lista di distribuzione in MS Outlook in C#

MS Outlook utilizza il formato PST per memorizzare le informazioni sulle liste di distribuzione. Vediamo come creare una lista di distribuzione di Outlook in C# usando Aspose.Email per .NET.

L’esempio di codice seguente mostra come creare un elenco di distribuzione di MS Outlook in C#.

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

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

string strEntryId1;
string strEntryId2;

// Crea una lista di distribuzione dai contatti
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Aggiungi la cartella dei contatti a PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

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

    // Crea una raccolta per mantenere i membri
    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);

    // Aggiungi membri alla raccolta
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

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

    // Aggiungi la lista di distribuzione a PST
    contactFolder.AddMapiMessageItem(distributionList);
}

Leggi una lista di distribuzione di MS Outlook in C#

Puoi anche leggere una lista di distribuzione di Outlook e recuperare le informazioni sui contatti. I passaggi seguenti mostrano come eseguire questa operazione.

L’esempio di codice seguente mostra come leggere un elenco di distribuzione di MS Outlook in C#.

// Carica file PST
MapiMessage message = MapiMessage.Load("list.pst");

// Recupera la lista di distribuzione
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Ottieni la raccolta dei membri
MapiDistributionListMemberCollection members = dlist.Members;

// Leggi ogni MapiDistributionListMember dalla raccolta
MapiDistributionListMember member1 = members[0];

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per .NET senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

Una lista di distribuzione in MS Outlook ti consente di inviare un’e-mail a un gruppo di persone. In questo articolo, hai imparato come creare liste di distribuzione di MS Outlook in C#. Inoltre, hai visto come leggere le liste di distribuzione di Outlook a livello di codice. Inoltre, puoi esplorare di più sull’API di posta elettronica .NET utilizzando la documentazione. Inoltre, puoi pubblicare le tue domande o domande sul nostro forum.

Guarda anche