
ASTUCE - 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!
- ANNONCE - Helloapi exemple composant Joomla! 4 webservices
- ASTUCE - Accéder directement à la configuration d'un plugin dans Joomla! grâce à un lien
- ASTUCE - Comment cloner une seule branche avec git 2.21.0
- ASTUCE - Comment envoyer un courriel au format texte et html avec l'api JMail de Joomla! 3
- ASTUCE - Comment installer l’extension de cryptographie libsodium pour php7.0.27