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!

Aucune opinion sur "ASTUCE - Comment envoyer un courriel au format texte et html avec l'api JMail de Joomla! 3".

Alexandre ELISÉ

Développeur #PHP spécialiste #Joomla! Si mon travail vous a plu n'hésitez pas à laisser votre avis sur Google Reviews. Si mes articles vous ont été utiles vous pouvez me le dire avec Paypal.me ça m'encourage à continuer et me permet de savoir que vous apprecier le contenu. Sinon vous pouvez toujours m'envoyer un email pour me faire part de vos suggestions.

Recevoir la Newsletter

Super Joomlers! Faites le plein d'astuces Joomla!
Nous détestons le spam tout autant que vous et nous ne vous enverrons aucun email non sollicité. Vous pouvez vous désinscrire / réinscrire à tout moment