MS Exchange Server permite criar listas de distribuição para enviar e-mails para um grupo de pessoas. No artigo anterior, abordamos como criar ou buscar listas de distribuição do Exchange em Java. Neste artigo, você aprenderá como adicionar ou remover membros nas listas de distribuição do MS Exchange em Java.
- API Java para gerenciar membros de listas de distribuição do Exchange
- Adicionar membros às listas de distribuição do MS Exchange
- Remover membros das listas de distribuição do MS Exchange
API Java para gerenciar membros de listas de distribuição do Exchange
Para trabalhar com membros de listas de distribuição no MS Exchange Server, usaremos Aspose.Email for Java. É uma API poderosa que permite trabalhar com o MS Exchange Server sem problemas. 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>
Adicionar membros às listas de distribuição do MS Exchange em Java
A seguir estão as etapas para adicionar membros à lista de distribuição do MS Exchange em Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha as listas de distribuição em uma matriz ExchangeDistributionList usando o método IEWSClient.listDistributionLists().
- Depois disso, crie uma instância da classe MailAddressCollection e adicione membros à coleção.
- Finalmente, adicione membros à lista de distribuição específica usando o método IEWSClient.addToDistributionList(ExchangeDistributionList, MailAddressCollection).
O exemplo de código a seguir mostra como adicionar membros a uma lista de distribuição do Exchange em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obter listas
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Crie uma nova lista e adicione membros a serem adicionados
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.add("address4@host.com");
newMembers.add("address5@host.com");
// Adicionar nova lista à lista existente
client.addToDistributionList(distributionLists[0], newMembers);
Remover membros das listas de distribuição do MS Exchange em Java
A seguir estão as etapas para remover membros da lista de distribuição do MS Exchange usando Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, obtenha as listas de distribuição em uma matriz ExchangeDistributionList usando o método IEWSClient.listDistributionLists().
- Depois disso, obtenha a referência de uma lista específica usando o método IEWSClient.fetchDistributionList(ExchangeDistributionList).
- Em seguida, crie uma instância da classe MailAddressCollection e adicione membros a serem excluídos.
- Por fim, exclua os membros da lista de distribuição usando o método IEWSClient.deleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
O exemplo de código a seguir mostra como excluir membros das listas de distribuição do Exchange em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obter listas
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Buscar membros da lista desejada
MailAddressCollection members = client.fetchDistributionList(distributionLists[0]);
// Crie uma nova lista e adicione membros a serem excluídos
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// Excluir membros
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
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, abordamos como manipular membros em listas de distribuição do MS Exchange programaticamente. Com a ajuda de exemplos de código, você viu como adicionar ou remover membros de uma lista de distribuição do Exchange em Java. Além disso, você pode explorar a documentação para ler mais sobre o Aspose.Email para Java. Além disso, você pode fazer suas perguntas através do nosso fórum.