<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Mailet avec Apache James - Chicoree</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James</link><atom:link href="http://www.chicoree.fr/w/Mailet_avec_Apache_James?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Apache James est un serveur de courrier électronique écrit en Java. Mais c'est aussi un container de mailet. Qu'est-ce que ça veut dire? Simplement que James peut charger des classes Java que vous avez écrites pour associer un traitement personnalisé à la réception d'un courrier électronique. Autrement dit, une mailet est l'équivalent pour le mail d'une servlet pour les requêtes web. Tout un monde de possibilités s'ouvre à nous, non? Dans cet article, nous allons voir comment créer une mailet et configurer Apache James pour l'utiliser.
]]></description><item><title>1 Les bases</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Les_bases</link><description><![CDATA[<p>Dans le principe, ajouter une nouvelle mailet à James se fait en 3 étapes:
</p>]]></description></item><item><title>1.1 Codage</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Codage</link><description><![CDATA[<p>Concrètement, une <i>mailet</i> pour Apache James est simplement une classe qui met en oeuvre l'interface <tt>org.apache.mailet.Mailet</tt>. Celle-ci contient un certain nombre de méthodes détaillées dans la documentation de James (voir <a>javadoc</a>). Dans l'exemple ci-dessous, je me contente du <i>strict minimum</i> en ne mettant réellement en oeuvre que la méthode <tt>service</tt>. Et encore, de manière triviale! Les autres méthodes ne sont définies que pour se conformer à l'interface – mais dans cet exemple, elles ne font rien:
</p>]]></description></item><item><title>1.2 Déploiement</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#D.C3.A9ploiement</link><description><![CDATA[<p>Si coder et compiler la mailet est la première étape. La seconde est de la déployer en copiant la mailet compilée dans le répertoire adéquat:
</p>]]></description></item><item><title>1.3 Configuration</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Configuration</link><description><![CDATA[<p>Enfin, il faut configurer James pour qu'il sache où trouver notre mailet et à quel moment l'invoquer. Cela se fait dans le fichier de configuration <tt>SAR-INF/config.xml</tt>. Vous devrez y localiser les éléments suivants:
</p>]]></description></item><item><title>2 Mailet, matchers et processors</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Mailet.2C_matchers_et_processors</link><description><![CDATA[<p>Dans la configuration actuelle, pour activer notre mailet, il suffit d'envoyer un mail via James. Il n'est absolument pas nécessaire que James gère le compte mail du destinataire. Autrement dit, tout mail passant par notre serveur de messagerie sera traité par notre mailet.
</p>]]></description></item><item><title>3 Conclusion</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Conclusion</link><description><![CDATA[<p>A l'issue de cet article, vous devriez vous être rendu compte, qu'il n'est pas très compliqué de modifier James pour traiter les messages entrant de manière automatisée. Nous n'avons bien sûr pas fait le tour en détail des possibilités de James. Mais au moins devriez-vous avoir une vue d'ensemble suffisante pour pouvoir vous lancer confiant dans l'écriture de votre première mailet <i>utile</i>!
</p>]]></description></item><item><title>4 Ressources</title><link>http://www.chicoree.fr/w/Mailet_avec_Apache_James#Ressources</link><description/></item></channel></rss>
