While using Microsoft Exchange Server‘s services, you may need to define different rules for the inbox folder. These rules are applied to the messages such as moving a message to a folder, deleting a message, etc. An inbox rule is comprised of conditions and the actions to be performed when the conditions are met. In this article, you will learn how to create and update inbox rules on MS Exchange Server in Java.
- API to Manage Inbox Rules on Exchange Server
- Create Inbox Rules on Exchange Server
- Update Inbox Rules on Exchange Server
Java API to Manage Inbox Rules on Exchange Server
To work with inbox rules on MS Exchange Server, we will use Aspose.Email for Java. The API is designed to seamlessly work with MS Exchange Server and manage its services. You can either download the API or install it using the following Maven configurations.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Create an Inbox Rule on Exchange Server in Java
Aspose.Email for Java uses Exchange Web Services (EWS) to work with inbox rules on Exchange Server. The following are the steps to create an inbox rule on Exchange Server in Java.
- First, connect to Exchange Server and get the instance of the EWS client into an IEWSClient object.
- Then, create an object of InboxRule class.
- Set rule’s name using InboxRule.setDisplayName() method.
- Create an instance of RulePredicates class and specify the conditions.
- Assign RulePredicates instance using InboxRule.setConditions() method.
- Create an instance of RuleActions class and set actions.
- Assign RuleAction instance using InboxRule.setActions() method.
- Finally, call IEWSClient.createInboxRule(InboxRule) to create the rule.
The following code sample shows how to create an inbox rule on Exchange Server in Java.
Update an Inbox Rule on Exchange Server in Java
The following are the steps to fetch and update an existing inbox rule on Exchange Server in Java.
- First, connect to Exchange Server and get the instance of the EWS client into an IEWSClient object.
- Then, call the IEWSClient.getInboxRules() method to get all the rules in an InboxRule array.
- Loop through each InboxRule in the array.
- Filter the required rules based on some conditions.
- Update the rule’s conditions or actions.
- Finally, call IEWSClient.updateInboxRule(InboxRule) method to update the inbox rule.
The following code sample shows how to update an inbox rule on MS Exchange Server in Java.
Get a Free API License
You can get a free temporary license to use Aspose.Email for Java without evaluation limitations.
Conclusion
In this article, you have learned how to work with inbox rules on Microsoft Exchange Server from within Java applications. You have seen how to add or update an inbox rule on Exchange Server in Java. In addition, you can explore the features of Aspose.Email for Java using the documentation. Also, in case you would have any questions, you can post to our forum.