Criar listas de distribuição do Outlook em Java

As listas de distribuição de e-mail possibilitam enviar e-mails para um grupo de pessoas sem escrever endereços de e-mail individuais. Você pode criar várias listas com base em tipos de pessoas, como oficial, social, etc. MS Outlook também permite que você faça as listas de distribuição e, muitas vezes, você pode precisar criar essas listas programaticamente. Então vamos ver como criar e ler listas de distribuição do MS Outlook programaticamente em Java.

API Java para criar listas de distribuição do MS Outlook

Aspose.Email for Java é uma API incrível para trabalhar com emails. Ele permite criar, enviar e processar e-mails e trabalhar com vários clientes de e-mail, incluindo o MS Outlook. Usaremos essa API para criar e ler as listas de distribuição do Outlook neste artigo. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Criar uma lista de distribuição no MS Outlook em Java

O MS Outlook usa o formato PST para armazenar as informações sobre as listas de distribuição. Vamos ver como criar uma lista de distribuição no MS Outlook programaticamente usando Aspose.Email para Java.

O exemplo de código a seguir mostra como criar uma lista de distribuição do MS Outlook em Java.

String dataDir = "outlook/";

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

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

String strEntryId1;
String strEntryId2;

// Criar lista de distribuição de contatos
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Adicione a pasta de contatos ao PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Criar contatos
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Crie uma coleção para manter os membros
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.setEntryIdType(MapiDistributionListEntryIdType.Contact);
    member1.setEntryId(Base64.getDecoder().decode(strEntryId1));

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.setEntryIdType(MapiDistributionListEntryIdType.Contact);
    member2.setEntryId(Base64.getDecoder().decode(strEntryId2));

    // Adicionar membros à coleção
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Criar lista
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Adicionar lista de distribuição ao PST
    contactFolder.addMapiMessageItem(distributionList);
}

Leia uma lista de distribuição do MS Outlook em Java

Você também pode ler uma lista de distribuição do Outlook e buscar as informações dos contatos. As etapas a seguir mostram como realizar esta operação.

O exemplo de código a seguir mostra como ler uma lista de distribuição do MS Outlook em Java.

// Carregar arquivo PST
MapiMessage message = MapiMessage.load("list.pst");

// Buscar lista de distribuição
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Obter coleção de membros
MapiDistributionListMemberCollection members = dlist.getMembers();

// Leia cada MapiDistributionListMember da coleção
MapiDistributionListMember member1 = members.get(0);

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para Java sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Uma lista de distribuição no MS Outlook permite enviar um e-mail para um grupo de pessoas. Neste artigo, você aprendeu como criar listas de distribuição do MS Outlook em Java. Além disso, você viu como ler as listas de distribuição do Outlook programaticamente. Além disso, você pode explorar mais sobre a API de e-mail Java usando a documentação. Além disso, você pode postar suas perguntas ou dúvidas em nosso fórum.

Veja também