Thursday, 19 October 2006
Faire marcher l'envoi des e-mails avec Blojsom et JBoss—Seconde partie
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!




