UmiMail

Материал из Umicms
Версия от 13:49, 29 марта 2010; Ver (обсуждение | вклад) (Новая страница: «__TOC__ = Описание = Класс '''umiMail''' предназначен для отправки ''e-mail''. Главные особенности этого …»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Описание

Класс umiMail предназначен для отправки e-mail. Главные особенности этого класса - использование шаблонов и обработка макросов в теле письма.

Методы

__construct

  • public function __construct($template = "default")

Конструктор класса

$template - шаблон письма, находится в /tpls/mail/

Использование:

  $mail = new umiMail();


addRecipient

  • public function addRecipient($email, $name = false)

Добавление получателя

$email - e-mail адрес получателя

$name - имя получателя

Использование:

  $mail->addRecipient("vasya@example.com", "Вася");


setFrom

  • public function setFrom($email, $name = false)

Установка отправителя

$email - e-mail адрес отправителя

$name - имя отправителя

Использование:

  $mail->setFrom("admin@example.com", "Administrator");


setSubject

  • public function setSubject($subject)

Установка темы письма

$subject - тема письма

Использование:

  $mail->setSubject("Greetings");


setContent

  • public function setContent($contentString)

Установка текста письма с обработкой макросов

$contentString - текст письма. Макросы, находящиеся в теле письма, будут отработаны.

Использование:

  $mail->setContent("thanks for using UMI.CMS!");


setTxtContent

  • public function setContent($contentString)

Установка текста письма

$contentString - текст письма. Макросы, находящиеся в теле письма, не будут отработаны.

Использование:

  $mail->setTxtContent("thanks for using UMI.CMS!");


addHTMLImage

  • private function addHTMLImage($sImagePath, $sCType = "image/jpeg")

Добавляет изображение в письмо

$sImagePath - URL изображения $sCType - MIME-тип изображения

  $mail->addHTMLImage("http://www.example.com/image.png", "image/png");


send

  • public function send()

Отправка сообщения

Использование:

  $mail->send();


Пример использования

// Тело письма
$mailBody = <<<MAIL

Thanks for using UMI.CMS!

MAIL;
			// Параметр конструктора - шаблон письма. По-умолчанию, "default"
			$mail = new umiMail();
			// Установка адреса отправителя
			$mail->setFrom("admin@site.ru");
			// Установка адреса получателя
			$mail->addRecipient("user123@site.ru", "Вася");
			// Установка темы письма
			$mail->setSubject("Testing...");
			// Установка приоритета письма
			$mail->setPriorityLevel('highest');
			// setContent устанавливает текст письма, обрабатывая макросы
			// setTxtContent устанавливает текст письма, не обрабатывая макросы
			$mail->setContent($mailBody);
			var_dump($mail);
			$res = $mail->send();