Thursday, 19 October 2006

Faire marcher l'envoi des e-mails avec Blojsom et JBoss—Seconde partie

Blojsom

Dans la première partie de cet article, j'ai expliqué comment j'ai configuré mon serveur JBoss 4.0.4 pour pouvoir envoyer des e-mails depuis mes applications web et EJB. Dans cette seconde partie, j'explique comment configurer Blojsom 2.3 pour qu'il envoie automatiquement un message à chaque fois que quelqu'un laisse un commentaire.

D'abord, il faut activer le plug-in sendemail. Pour ce faire, dans le mode administration du blog, on va dans Plugin Settings -> Mappings et on l'ajoute dans "html plugin chain map" vers la fin. (On peut aussi modifier directement $BLOJSOM_HOME/WEB-INF/default/plugin.properties, où default est le nom de votre blog).

On pourrait croire que c'est tout ce qu'il faut faire, mais la configuration par défaut de Blojsom n'assume pas une adresse jndi par défaut comme le java:comp/env/mail/Mail de mon exemple précédent ; il n'assume même pas qu'on va le charger par jndi: on pourrait aussi spécifier directement dans le configuration Blojsom le nom du serveur SMTP et les autres paramètres (ce que je déconseille).

Il nous faut donc modifier notre web.xml. Trouvez l'init-param qui s'appelle smtp-server, et y mettre le valeur de l'adresse jndi complet (ici, java:comp/env/mail/Mail). Blojsom sait qu'il s'agit d'une adresse jndi et non pas un nom du serveur grâce au préfixe java:comp/env. Si votre web.xml contient des init-params smtp-server-username et/ou smtp-server-username il faut les enlever : c'est le service J2EE qu'on a configuré qui s'occupe de tout ça.

Une dernière étape : il faut éditer $BLOJSOM_HOME/WEB-INF/default/plugin.properties, où default est le nom de votre blog. Vérifier que blog-owner-email indique bien l'adresse électronique où vous souhaitez recevoir des alertes, et mettre la ligne suivante comme suit : blog-email-enabled=true.

Et voilà, si tout marche comme ça devrait vous recevrez maintenant des alertes par e-mail de chaque commentaire et trackback sur votre blog. C'est très pratique pour réperer quand quelqu'un fait référence à un article ancien, et ça évite aussi de laisser infiltrer les spams. Les e-mails émis par Blojsom ont même des liens cliquables dans le corps du message pour supprimer ou approuver les commentaires et trackbacks sur le coup. Bon amusement!

Posted by jon at 9:00 PM in Java 
 
« October »
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
22232425262728
293031    
       
 
Non enim id agimus ut exerceatur vox, sed ut exerceat.