MS Exchange Server permite criar listas de distribuição de e-mail que podem ser usadas para enviar e-mails para um grupo de pessoas sem inserir endereços de e-mail individuais. Para criar essas listas programaticamente, este artigo aborda como criar uma lista de distribuição no MS Exchange Server em Java. Além disso, mostra como buscar uma lista de distribuição programaticamente.
- API para criar lista de distribuição no MS Exchange Server
- Criar uma lista de distribuição do MS Exchange
- Buscar uma lista de distribuição do MS Exchange Server
API Java para criar lista de distribuição no MS Exchange Server
Para criar as listas de distribuição no MS Exchange Server, usaremos Aspose.Email for Java. A API foi projetada para criar, enviar e processar e-mails de aplicativos Java. Além disso, ele suporta trabalhar com MS Outlook e Exchange Server sem escrever código complexo. 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 do MS Exchange em Java
A seguir estão as etapas para criar uma lista de distribuição no MS Exchange Server em Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Depois disso, crie uma instância da classe ExchangeDistributionList.
- Defina o nome de exibição da lista usando o método ExchangeDistributionList.setDisplayName().
- Crie uma instância da classe MailAddressCollection e adicione membros à coleção.
- Finalmente, crie a lista de distribuição usando o método IEWSClient.createDistributionList(ExchangeDistributionList, MailAddressCollection).
O exemplo de código a seguir mostra como criar uma lista de distribuição do MS Exchange em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Lista de instanciação
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Definir nome de exibição
distributionList.setDisplayName("test private list");
// Adicionar membros à lista
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// Criar lista
client.createDistributionList(distributionList, members);
Buscar uma lista de distribuição do MS Exchange Server em Java
Agora, vamos ver como buscar uma lista de distribuição do MS Exchange Server programaticamente em Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Depois disso, obtenha a lista de distribuição em um array ExchangeDistributionList usando o método IEWSClient.listDistributionLists().
- Faça um loop em cada lista de distribuição na matriz.
- Finalmente, use o método IEWSClient.fetchDistributionList(ExchangeDistributionList) para buscar os membros da lista de distribuição.
O exemplo de código a seguir mostra como buscar listas de distribuição do MS Exchange Server em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obter todas as listas
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Percorra cada lista e busque membros
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
Obtenha uma licença de API gratuita
Você pode obter uma licença temporária gratuita para usar o Aspose.Email for Java sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como criar listas de distribuição no MS Exchange Server em Java. Além disso, você viu como buscar listas de distribuição do MS Exchange programaticamente. Além disso, você pode explorar a documentação para ler mais sobre Aspose.Email para Java. Além disso, você pode postar suas dúvidas em nosso fórum.