Вы можете использовать класс JUtility для отправки почты:
JUtility::sendMail($mailfrom, $fromname, $recipient, $subject, $message, true);
$ получатель - это адрес электронной почты, на который вы отправляете почту, а последний параметр - флаг, указывающий, использует ли электронная почта HTML или нет (true = использует HTML).
Однако, если вам нужно отправить много писем, лучше использовать почтовую программу Joomla вместо того, чтобы каждый раз вызывать JUtility.
$mail =& JFactory::getMailer();
$mail->setSender(array($from, $fromname));
$mail->setSubject($subject);
$mail->setBody($body);
$mail->IsHTML(true);
$mail->addRecipient($recipient);
$mail->Send();
Надеюсь, это помогло!
Я редактирую, я забыл упомянуть, как работать с вашими данными
Чтобы создать тело сообщения, это будет зависеть от того, как возвращаются ваши данные.
Если это ассоциативный массив, вы должны сделать что-то вроде этого:
$message = "Hello {$dataarray[ 'name' ]}, thank you for adding a comment to our article {$datarray[ 'article_title']}!";
Если ваш метод getData () возвращает объект ... на самом деле создание сообщения - это просто создание строки и заполнение ее вашими данными.
Для очень больших писем у меня обычно есть такой шаблон:
Hello %%USERNAME%%, thank you for adding a comment to our article %%ARTICLE_TITLE%%!
И тогда вы должны сделать следующее:
$ message = file_get_contents ('your_template.tpl');
$ search = array ("%% USERNAME %%", "%% ARTICLE_TITLE %%");
$ replace = array ($ dataarray ['name'], $ dataarray ['article_title']);
$ message = str_replace ($ search, $ replace, $ message);
Вот и все!