web-dev-qa-db-fra.com

Utilisez Joomla-Mailer pour envoyer des mails en HTML et en texte brut

J'ai suivi http://docs.joomla.org/Sending_email_from_extensions pour envoyer des mails via Joomla !.

J'aimerais maintenant envoyer des courriers HTML et texte brut, car tous les utilisateurs ne souhaitent pas recevoir de courriers au format HTML.

Mais si je mets

$mailer->isHTML(true);

tous les mails sont envoyés au format HTML.

Ma question: Comment puis-je envoyer des mails au format HTML et en texte clair avec Joomla! ?

3
MyFault

Je suis tombé sur le même problème et voici ce que j'ai essayé et travaillé 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 clé ici est

$mailer->AltBody = 'Your alternate text body here';

Ce qui sera envoyé avec la version HTML du mail.

J'espère que ça aide. Bon codage!

2
alexandreelise