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
- Criar uma lista de distribuição no MS Outlook
- Ler uma lista de distribuição do MS Outlook
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.
- Primeiro, crie objetos string para armazenar detalhes dos membros.
- Em seguida, crie um arquivo PST usando o método PersonalStorage.create() para armazenar a lista de distribuição.
- Depois disso, crie uma nova pasta no PST usando o método PersonalStorage.createPredefinedFolder() e defina seu nome.
- Em seguida, crie um objeto MapiDistributionListMember para cada membro e inicialize-o.
- Crie um novo objeto MapiDistributionListMemberCollection e adicione membros a ele.
- Atribua a coleção a um objeto MapiDistributionList.
- Finalmente, adicione uma lista de distribuição à pasta do PST usando o método FolderInfo.addMapiMessageItem().
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.
- Carregue a lista de distribuição do arquivo PST usando o método MapiMessage.load().
- Busque a lista usando o método MapiMessage.toMapiMessageItem() e converta-a em MapiDistributionList.
- Leia os contatos do objeto MapiDistributionList.
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.