L’envoi de mails dans Joomla

La face caché de la méthode addRecipient() !Vous avez développé une extenstion Joomla! et vous voulez envoyer un mail ? On peut utiliser la méthode statique JFactory::getMailer(). L’objet renvoyé propose la méthode addRecipient(), elle permet de définir la ou LES destinataires, dans ce dernier cas la documentation officielle de Joomla! indique qu’il faut passer en paramètre un tableau (array) reprenant la liste des destinataires … cependant ce n’est pas obligatoire !! La documentation n’indique pas qu’un appel successif à cette méthode (addRecipient) permet d’ajouter à chaque appel un destinataire.

C’est pratique dans le cas d’une boucle, cependant ça devient dangereux quand on a par exemple besoin d’envoyer dans un même traitement deux mails : un pour l’administrateur suivi par un autre pour l’intrenaute, le contenu de ces deux mails est différent. Avec un appel successif à la méthode addRecipient() l’internaute recevra aussi le mail de notification de l’admin ! Il faut donc faire attention à utiliser deux instances différentes pour l’envoi du mail  !!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*