UmiMail — различия между версиями
Ver (обсуждение | вклад) |
Ver (обсуждение | вклад) |
||
Строка 130: | Строка 130: | ||
// setTxtContent устанавливает текст письма, не обрабатывая макросы | // setTxtContent устанавливает текст письма, не обрабатывая макросы | ||
$mail->setContent($mailBody); | $mail->setContent($mailBody); | ||
− | + | // подтверждение отправки сообщения | |
+ | $mail->commit(); | ||
$res = $mail->send(); | $res = $mail->send(); | ||
</source> | </source> | ||
[[Категория:Архитектура UMI.CMS]] | [[Категория:Архитектура UMI.CMS]] |
Версия 14:21, 29 марта 2010
Содержание
Описание
Класс 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");
attachFile
- public function attachFile(umiFile $file)
Прикрепление файла к письму
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);
// подтверждение отправки сообщения
$mail->commit();
$res = $mail->send();