Lors de la réception d'un courrier (SMTP/JMAP), James l'a ajouté à la file d'attente "SPOOL". (Comprendre ActiveMQ)
Ensuite, le "PreProcessing" est effectué. C'est plus de routage, et la logique de modification du courrier. Vous pouvez organiser mailet (effets secondaires et modification du courrier) et matcher (quand appliquer un mailet) dans les processeurs. Dans ce cadre, vous pouvez utiliser le mailet LocalDelivery pour les envoyer à la boîte aux lettres locale des utilisateurs. Ou RemoteDelivery pour l'envoyer à des utilisateurs distants. RemoteDelivery l'ajoutera à une autre file d'attente qui sera traitée par un autre pool de threads pour l'envoi du courrier électronique donné. Pour aller plus loin, jetez un oeil au fichier de configuration mailetcontainer.xml.
Alors l'OMI ce que vous décrivez ressemble le comportement James base ...
Ah et PS, s'il vous plaît utiliser au moins 3.0 beta6, ou mieux, branche master ;-)
Cheers,
Benoit