Trabalhando com Listas de Distribuição
Este artigo cobre listas de distribuição Outlook independentes (MapiDistributionList) salvo como MSG ou vCard (VCF). Para armazenar e ler listas de distribuição dentro de um PST, veja Gerenciando Listas de Distribuição em Arquivos PST.
É possível criar uma lista de distribuição que seja uma coleção de vários contatos. Uma lista de distribuição pode ser salva no formato Outlook MSG e pode ser visualizada/manipulada abrindo‑a no MS Outlook.
Criando uma Lista de Distribuição Simples (Membros One‑Off)
Este método cria uma lista de distribuição com membros "one‑off", ou seja, os membros não estão vinculados a entradas de contato existentes no PST.
- Crie um
MapiDistributionListMemberpara cada membro, fornecendo seu nome exibido e endereço de e‑mail.tion`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlistmembercollection/).isting contacts) var oneOffmembers = new MapiDistributionListMemberCollection(); oneOffmembers.Add(new MapiDistributionListMember(“John R. Patrick”, “JohnRPatrick@armyspy.com”)); oneOffmembers.Add(new MapiDistributionListMember(“Tilly Bates”, “TillyBates@armyspy.com”));
// Create a new distribution list var oneOffMembersList = new MapiDistributionList(“Simple list”, oneOffmembers);
// Set additional properties oneOffMembersList.Body = “Distribution List Body”; oneOffMembersList.Subject = “Sample Distribution List using Aspose.Email”;
// Save the distribution list to different formats oneOffMembersList.Save(“distribution_list.vcf”, new MapiDistributionListSaveOptions(ContactSaveFormat.VCard)); oneOffMembersList.Save(“distribution_list.msg”, new MapiDistributionListSaveOptions(ContactSaveFormat.Msg));
## **Lendo uma Lista de Distribuição de um Arquivo (.msg)**
Este método é usado quando você tem uma lista de distribuição salva como um arquivo autônomo `.msg` arquivo.
1. Carregue o `.msg` arquivo para um [`MapiMessage`](https://reference.aspose.com/email/net/aspose.email.mapi/mapimessage/) objeto usando `MapiItemType.DistList`.
3. Converta a mensagem para um [`MapiDistributionList`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlist/) objeto usandosg = MapiMessage.Load("dlist.msg");
// Check if the loaded message is a distribution list
if (msg.SupportedType == MapiItemType.DistList)
{
// Convert to MapiDistributionList object
var dlist = (MapiDistributionList)msg.ToMapiMessageItem();
// Display distribution list details
Console.WriteLine($"Name: {dlist.DisplayName}");
// Iterate through members and display their details
foreach (var member in dlist.Members)
{
Console.WriteLine($"Member: {member.DisplayName}, Email: {member.EmailAddress}");
}
}
Veja Também
- Gerenciando Listas de Distribuição em Arquivos PST — armazenar e ler listas de distribuição dentro de um PST.
- Gerenciamento de Contatos do Outlook — criar e gerenciar o
MapiContactitens que compõem uma lista de distribuição.