it-swarm.com.de

Mail senden bei Ausführung

Ich habe eine Seite, auf der sich Leute mit Namen anmelden und auf eine Warteliste mailen können. Wenn sie die Informationen schreiben, füge sie das Backend meiner Datenbank hinzu und ich habe eine Admin-Seite, um die Liste anzuzeigen. Ich möchte aber gerne eine Mail erhalten, wenn ein neuer User das eingereicht hat. Ich habe es versucht:

$msg = "New user";
mail('[email protected]', 'New user', $msg);

Aber das hat nichts geschickt. Ich weiß, dass Joomla ein eigenes Mail-System mit JFactory hat, aber ich verstehe nicht, wie ich es einrichten soll.

Kann mir jemand weiterhelfen?

1
Daniel Jensen

Es ist ziemlich einfach, JMailer zu benutzen. Der folgende Code sollte für Sie funktionieren. Ändern Sie einfach die entsprechenden Abschnitte für E-Mail-Adresse und Name, damit es funktioniert.

$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();

Weitere Informationen zur Klasse Joomla JMailer finden Sie hier: https://api.joomla.org/cms-3/classes/Joomla.CMS.Mail.Mail.html

3
Terry Carter