J'ai une page où les gens peuvent s'inscrire avec leur nom et leur courrier sur une liste d'attente. Quand ils écrivent l'info, le backend l'ajoute à ma base de données et j'ai une page d'administrateur pour afficher la liste. Mais je voudrais recevoir un mail, quand un nouvel utilisateur a submittet. J'ai essayé ceci:
$msg = "New user";
mail('[email protected]', 'New user', $msg);
Mais cela n'a rien envoyé. Je sais que Joomla a son propre système de messagerie avec JFactory, mais je ne comprends pas comment le configurer.
Quelqu'un peut m'aider?
Pour utiliser JMailer
c'est très simple. Le code ci-dessous devrait fonctionner pour vous. Il suffit de changer l'adresse e-mail et le nom des sections appropriées pour que cela fonctionne.
$subject = "New User Signup";
$msg = "New user";
$to = "[email protected]";
$from = array("[email protected]", "YOUR NAME");
$mailer = JFactory::getMailer();
$mailer->setSender($from);
$mailer->addRecipient($to);
$mailer->setSubject($subject);
$mailer->setBody($msg);
$mailer->isHtml();
$mailer->send();
Vous pouvez en savoir plus sur la classe Joomla JMailer
ici: https://api.joomla.org/cms-3/classes/Joomla.CMS.Mail.Mail.html