web-dev-qa-db-fra.com

envoi d'emails depuis un composant personnel = ok avec Joomla! 3.4.5 mais sans doute avec Joomla! 3.6.2

Pour le débogage, j'ai essayé ces lignes:

jimport('joomla.mail.mail');

$m = new JMail();
$m->SetFrom('[email protected]','myName');
$m->AddReplyTo('[email protected]','myFirstName');
$m->sendMail('[email protected]','test', '[email protected]','test', 'essai', true,'[email protected]');

Cela fonctionne dans Joomla 3.4.5 mais pas dans Joomla 3.6.2 (même configuration = courrier php - envoyer un courrier test fonctionne).

Je pense que des modifications ont été apportées dans librairies/joomla/mail/mail.php, Mais lesquelles/comment utiliser sendMail()?

Merci pour l'aide

1
Juillet

Alors voici le code qui fonctionne:

//preparation et envoi du mail
$m=JFactory::getMailer();

//provenance du mail
$sender = array('myEmailAddress','myName');
$m->setSender($sender);

//destibnataires du mail
$m->addRecipient($to); //an array of emails

//sujet du message
$m->setSubject($subject); 

//encodage du mail
$m->isHTML(true);
$m->Encoding='base64';

//le corps du message
$m->setBody($message); 
//$message = a string with html tag

//envoi du mail
$send = $m->Send();

Merci Lodder et AndyGaskell pour vos contributions

1
Juillet