web-dev-qa-db-fra.com

Envoyer un mail à exécuter

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?

1
Daniel Jensen

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

3
Terry Carter