Ao usar os serviços do Microsoft Exchange Server, pode ser necessário definir regras diferentes para a pasta da caixa de entrada. Essas regras são aplicadas às mensagens, como mover uma mensagem para uma pasta, excluir uma mensagem, etc. Uma regra de caixa de entrada é composta de condições e ações a serem executadas quando as condições forem atendidas. Neste artigo, você aprenderá como criar e atualizar regras de caixa de entrada no MS Exchange Server em Java.
- API para gerenciar regras de caixa de entrada no Exchange Server
- Criar regras de caixa de entrada no Exchange Server
- Atualizar regras da caixa de entrada no Exchange Server
API Java para gerenciar regras de caixa de entrada no Exchange Server
Para trabalhar com regras de caixa de entrada no MS Exchange Server, usaremos Aspose.Email for Java. A API foi projetada para funcionar perfeitamente com o MS Exchange Server e gerenciar seus serviços. 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 regra de caixa de entrada no Exchange Server em Java
Aspose.Email para Java usa Exchange Web Services (EWS) para trabalhar com regras de caixa de entrada no Exchange Server. A seguir estão as etapas para criar uma regra de caixa de entrada no Exchange Server em Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, crie um objeto da classe InboxRule.
- Defina o nome da regra usando o método InboxRule.setDisplayName().
- Crie uma instância da classe RulePredicates e especifique as condições.
- Atribua a instância RulePredicates usando o método InboxRule.setConditions().
- Crie uma instância da classe RuleActions e defina as ações.
- Atribua a instância RuleAction usando o método InboxRule.setActions().
- Por fim, chame IEWSClient.createInboxRule(InboxRule) para criar a regra.
O exemplo de código a seguir mostra como criar uma regra de caixa de entrada no Exchange Server em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Criar uma nova regra
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// Adicionar condições
RulePredicates newRules = new RulePredicates();
// Definir assunto contém a string "ABC" e adicionar as condições
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// Adicionar ações e mover a mensagem para uma pasta
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// Criar regra
client.createInboxRule(rule);
Atualizar uma regra de caixa de entrada no Exchange Server em Java
A seguir estão as etapas para buscar e atualizar uma regra de caixa de entrada existente no Exchange Server em Java.
- Primeiro, conecte-se ao Exchange Server e obtenha a instância do cliente EWS em um objeto IEWSClient.
- Em seguida, chame o método IEWSClient.getInboxRules() para obter todas as regras em uma matriz InboxRule.
- Faça um loop em cada InboxRule na matriz.
- Filtre as regras necessárias com base em algumas condições.
- Atualize as condições ou ações da regra.
- Finalmente, chame o método IEWSClient.updateInboxRule(InboxRule) para atualizar a regra de caixa de entrada.
O exemplo de código a seguir mostra como atualizar uma regra de caixa de entrada no MS Exchange Server em Java.
// Conecte-se ao Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Obter todas as regras da caixa de entrada
InboxRule[] inboxRules = client.getInboxRules();
// Faça um loop em cada regra
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Atualizar regra
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
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 trabalhar com regras de caixa de entrada no Microsoft Exchange Server a partir de aplicativos Java. Você viu como adicionar ou atualizar uma regra de caixa de entrada no Exchange Server em Java. Além disso, você pode explorar os recursos do Aspose.Email para Java usando a documentação. Além disso, caso você tenha alguma dúvida, você pode postar em nosso fórum.