• Fiction Labs
  • Блог
  • Отправляем Email из компонента, модуля или плагина Joomla

Notice: Undefined index: 6480418f-1467-498f-bf13-01e1a88b19cd in /var/www/fiction13/data/www/fictionlabs.ru/media/zoo/applications/jbuniversal/templates/fictionlabs/renderer/item/blog/full.php on line 15

Notice: Undefined index: 44941433-9164-40e4-94a1-917525b7fb6b in /var/www/fiction13/data/www/fictionlabs.ru/media/zoo/applications/jbuniversal/templates/fictionlabs/renderer/item/blog/full.php on line 16

Отправляем Email из компонента, модуля или плагина Joomla

Для начала получаем объект.

$mailer = JFactory::getMailer();

Добавляем адресата (владельца сайта, адрес почты берется из настроек).

$config = JFactory::getConfig();
$sender = array( 
    $config->get('mailfrom'),
    $config->get( 'fromname'));
$mailer->setSender($sender);

Добавляем еще больше адресатов, если нужно.

$recipient = array( Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.', Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.', Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.' );
 
$mailer->addRecipient($recipient);

Формируем текст письма, разрешаем HTML.

$body   = '<h2>Привет друг</h2><div>Мы будем дружить, потому что у нас есть твой Email.</div>';
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setBody($body);

Отправляем письмо и проверяем, все ли нормально.

$send = $mailer->Send();
if ( $send !== true ) {
    echo 'Ошибка отправки: ' . $send->__toString();
} else {
    echo 'Письмо успешно отправлено';
}

Готово.

Тэги: getMailer(), Joomla, Отправка Email

Комментарии