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 .NET per creare liste di distribuzione di MS Outlook
- Crea una lista di distribuzione in MS Outlook
- Leggi una lista di distribuzione di MS Outlook
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.
- Innanzitutto, crea oggetti stringa per memorizzare i dettagli dei membri.
- Quindi, crea un file PST utilizzando il metodo PersonalStorage.Create() per memorizzare la lista di distribuzione.
- Successivamente, crea una nuova cartella in PST utilizzando il metodo PersonalStorage.CreatePredefinedFolder() e impostane il nome.
- Quindi, crea un oggetto MapiDistributionListMember per ogni membro e inizializzalo.
- Crea un nuovo oggetto MapiDistributionListMemberCollection e aggiungi membri ad esso.
- Assegna la raccolta a un oggetto MapiDistributionList.
- Infine, aggiungi una lista di distribuzione alla cartella di PST usando il metodo FolderInfo.AddMapiMessageItem().
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.
- Caricare la lista di distribuzione dal file PST utilizzando il metodo MapiMessage.Load().
- Recupera l’elenco utilizzando il metodo MapiMessage.ToMapiMessageItem() e lancialo su MapiDistributionList.
- Leggere i contatti dall’oggetto MapiDistributionList.
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.