Exchange Rules Pro Service
The Exchange Rules Pro Service is one of the two major components of the program. It consists of a set of components/services and is directly responsible for processing settings and rules and applying them to messages traveling through Exchange Server within an organization.
Once the setup of CodeTwo Exchange Rules Pro is initiated, it will install the necessary services, which are responsible for proper functioning of the program:
Please note that all Exchange Rules Pro services installed on each Exchange server are of equal rank. If there are several Administration Panels installed within the organization, their connection with Exchange Rules Pro services depends on the availability of a particular service at the time the Administration Panel was started. Thanks to real-time replication of settings between the agents/services, all the settings will be up to date at all times.
It is necessary to install the Exchange Rules Pro Service directly on an Exchange server with the Hub Transport or Mailbox Role (depending on the Exchange Server version).
CodeTwo Exchange Rules Transport Agent is the core component of the program. It handles the message traffic over to its dependent service called the Exchange Rules Service, which is used to analyze if the message traveling through Exchange Server meets the conditions defined within the rules. Once the analysis is completed, it is being sent back to the Agent that decides whether to take actions upon the message. The order the actions are applied to messages is based on the order of the corresponding rules on the list. Furthermore, the rules are processed from the top to the bottom of the list.
CodeTwo Exchange Rules Transport Agent is pinned up directly to the Exchange Transport Agent and cooperates with it while processing messages. Once the first Administration Panel of CodeTwo Exchange Rules Pro is installed, it connects to the first available Exchange Rules Service.
No matter how many Exchange Rules Transport Agents along Exchange Rules Services were installed within your organization, it is always the first available one that will be used by the Administration Panel. Additionally, this Agent will instantly replicate any changes made within the Administration Panel onto the rest of Exchange Rules Services so if it goes down, the other will be already up-to-date. The Agents communicate between themselves via the Windows Communication Foundation framework.
By default, all non-interpersonal messages are skipped by the Agent, so they are excluded from further processing. In case of need, you may change that preference. However, please be aware that you cannot force the program to process non-delivery reports (NDR).
The Exchange Rules Service is used by the Exchange Rules Pro Transport Agent to analyze if the message traveling through the Exchange Server meets the conditions defined within the rules. The result of such analysis is instantly sent back to the Agent that uses it to apply actions. The analysis process performed by the Service is triggered every time any changes are introduced within the Administration Panel of the program.
The Exchange Rules Service is published in Active Directory as Service Connection Point (SCP). The Administration Panel uses information from SCP to locate and connect to an instance of the Exchange Rules Service.
The Attendant service is used to monitor other services (Exchange Rules Service, Sent Items Update) in terms of their proper functioning. Additionally, it starts and stops them. If any of the mentioned services is down, Attendant sends info to the Administration Panel with the collected log files, which may be used to review the problem.
Sent Items Update is responsible for updating messages in the Sent Items folder that were previously processed by the Exchange Rules Transport Agent. It means that when you create a rule and activate it, the settings configured in that rule will already be visible in the Sent Items folder of the Sender's mailbox once the message is sent.
Administration Panel - this article describes the management console of the program