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

Отправляем 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

Комментарии