Hi,

Have a look to the configuration file conf/mailetcontainer.xml

To understand the order of execution of mailet, follow these simple rules :

 - Starting point : The root processor.
 - Order of execution : Sequential. The first mailet you see is applied,
the the second and then the third....
 - Condition of execution of a mailet : the matcher clause of your
mailet. If this condition is not satisfied, then this mailet is skipt.
 - When to stop : No more mailet to execute ( ie : end of a processor )
or the state of the mail is changed to GHOST ( which can be done by
mailets : eg LocalDelivery
 - Conditionnal jump : you have the ToProcessor mailet that moves the
orocessed e-mail on top of a new processor of your choice. Combined with
a matcher, you get a conditionnal jump.

So you just have to insert this where needed :

<processor state="someProcessor" enableJmx=true>

...

    <mailet matcher="SenderIs" class="ToProcessor">
        <processor>managed-known-sender</processor>
    </mailet>

</processor>
...

<!-- Add this new processor -->
<processor state="managedd-known-sender" enableJmx=true>
    <mailet matcher="SenderHostIs" class="..."/>
</processor>

Le 18/03/2015 18:40, Hassan Latif a écrit :
> Hello,
>
> I'm struggling to find some text on this. Is there any specific order of
> execution for the matcher/mailet clauses that are declared in
> mailetcontainer.conf. Let's say we want to first check whether the Sender
> is known (e.g. by using SenderIs matcher) and then check whether the sender
> is from a specific host (using SenderHostIs matcher), is there a way to
> enforce this order of execution?
>
> Appreciate your help.
>
> -Hassan
>


---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to