[astuce] Comment envoyer un courriel au format texte et html avec l'api JMail de Joomla! 3

Comment envoyer un courriel au format texte et html avec l'api JMail de Joomla! 3

Salut super joomlers!

Par défaut, on ne peut envoyer un courriel (email) soit en version texte, soit en version Html avec l'api JMail de Joomla! 3. Mais grâce à cette astuce, vous pourrez désormais envoyer vos courriels en version texte et html en même temps.
Pratique pour avoir un meilleur score et éviter un peu plus de se retrouver dans les pourriels (spams). Voici le code:

Je suis tombé sur ce problème et voici ce qui a fonctionné pour moi:


    $mailer = JFactory::getMailer();
    $mailer->setSender($sender);
    $mailer->addRecipient($recipient);
    $mailer->isHtml($is_html);
    $mailer->CharSet  = 'UTF-8';
    $mailer->Encoding = 'base64';
    $mailer->setSubject($subject);
    $mailer->setBody($body);
    $mailer->AltBody = $alt_body;
    $send = $mailer->Send();

Le point essentiel est le suivant:


    $mailer->AltBody = 'Votre version texte du courriel ici';

Ce message texte sera envoyé en plus du courriel en html pour les utilisateurs qui choisissent de ne pas afficher la version html des courriels.

Testé sur Joomla 3.7.5
J'espère que ça a pu aider quelqu'un. Codez bien!

Alexandre ELISÉ

"A friendly joomler with a glass of water. Now working @aproximito"