ModuleMail

Package framework.modules
Inheritance class ModuleMail » Module » LsObject
Since 1.0
Source Code /framework/classes/modules/mail/Mail.class.php
Модуль для отправки почты(e-mail) через phpMailer
$this->Mail_SetAdress('claus@mail.ru','Claus');
$this->Mail_SetSubject('Hi!');
$this->Mail_SetBody('How are you?');
$this->Mail_setHTML();
$this->Mail_Send();

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject
bIsInit bool Указывает на то, была ли проведенна инициализация модуля Module
bSmtpAuth bool Треубется или нет авторизация на smtp ModuleMail
iPort int Порт smtp ModuleMail
iWordWrap int Делать или нет перенос строк в письме ModuleMail
oMailer phpmailer Основной объект рассылбщика ModuleMail
sBody string Текст письма ModuleMail
sCharSet string Кодировка писем ModuleMail
sError string Строка последней ошибки ModuleMail
sFrom string Мыло от кого отправляется вся почта ModuleMail
sFromName string Имя от кого отправляется вся почта ModuleMail
sHost string Хост smtp ModuleMail
sMailerType string Метод отправки почты ModuleMail
sPassword string Пароль smtp ModuleMail
sSmtpSecure string Префикс соединения к smtp - "", "ssl" или "tls" ModuleMail
sSubject string Тема письма ModuleMail
sUsername string Логин smtp ModuleMail

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddAdress() Добавляем новый адрес получателя ModuleMail
AddAttachment() Добавляем прикрепляемый файл ModuleMail
AddBehaviorHook() Добавляет хук поведения LsObject
AttachBehavior() Присоединяет поведение к объекту LsObject
ClearAddresses() Очищает все адреса получателей ModuleMail
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
GetError() Возвращает строку последней ошибки ModuleMail
Init() Инициализация модуля ModuleMail
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
Send() Отправляет сообщение(мыло) ModuleMail
SetAdress() Устанавливает единственный адрес получателя ModuleMail
SetBody() Устанавливает текст сообщения ModuleMail
SetInit() Помечает модуль как инициализированный Module
SetSubject() Устанавливает тему сообщения ModuleMail
Shutdown() Метод срабатывает при завершении работы ядра Module
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля LsObject
__clone() Блокируем копирование/клонирование объекта Module
__construct() Конструктор, запускается автоматически при создании объекта LsObject
__get() Обработка доступа к объекты поведения LsObject
isInit() Возвращает значение флага инициализации модуля Module
setHTML() Устанавливает режим отправки письма как HTML ModuleMail
setPlain() Устанавливает режим отправки письма как Text(Plain) ModuleMail

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
PrepareBehaviors() Инициализация поведений LsObject

Property Details

bSmtpAuth property
protected bool $bSmtpAuth;

Треубется или нет авторизация на smtp

iPort property
protected int $iPort;

Порт smtp

iWordWrap property
protected int $iWordWrap;

Делать или нет перенос строк в письме

oMailer property
protected phpmailer $oMailer;

Основной объект рассылбщика

sBody property
protected string $sBody;

Текст письма

sCharSet property
protected string $sCharSet;

Кодировка писем

sError property
protected string $sError;

Строка последней ошибки

sFrom property
protected string $sFrom;

Мыло от кого отправляется вся почта

sFromName property
protected string $sFromName;

Имя от кого отправляется вся почта

sHost property
protected string $sHost;

Хост smtp

sMailerType property
protected string $sMailerType;

Метод отправки почты

sPassword property
protected string $sPassword;

Пароль smtp

sSmtpSecure property
protected string $sSmtpSecure;

Префикс соединения к smtp - "", "ssl" или "tls"

sSubject property
protected string $sSubject;

Тема письма

sUsername property
protected string $sUsername;

Логин smtp

Method Details

AddAdress() method
public void AddAdress(string $sMail, string $sName=NULL)
$sMail string Емайл
$sName string Имя
Source Code: /framework/classes/modules/mail/Mail.class.php#212 (show)
public function AddAdress($sMail$sName null)
{
    
ob_start();
    
$this->oMailer->AddAddress($sMail$sName);
    
$this->sError ob_get_clean();
}

Добавляем новый адрес получателя

AddAttachment() method
public void AddAttachment(string $sPath, string $sName='', string $sEncoding='base64', string $sType='application/octet-stream')
$sPath string Абсолютный путь к файлу
$sName string Свое имя файла
$sEncoding string Кодированик файла
$sType string Расширение файла (MIME).
Source Code: /framework/classes/modules/mail/Mail.class.php#227 (show)
public function AddAttachment($sPath$sName ''$sEncoding 'base64'$sType 'application/octet-stream')
{
    
ob_start();
    
$this->oMailer->AddAttachment($sPath$sName$sEncoding$sType);
    
$this->sError ob_get_clean();
}

Добавляем прикрепляемый файл

ClearAddresses() method
public void ClearAddresses()
Source Code: /framework/classes/modules/mail/Mail.class.php#253 (show)
public function ClearAddresses()
{
    
$this->oMailer->ClearAddresses();
}

Очищает все адреса получателей

GetError() method
public string GetError()
{return} string
Source Code: /framework/classes/modules/mail/Mail.class.php#295 (show)
public function GetError()
{
    return 
$this->sError;
}

Возвращает строку последней ошибки

Init() method
public void Init()
Source Code: /framework/classes/modules/mail/Mail.class.php#139 (show)
public function Init()
{
    
/**
     * Настройки SMTP сервера для отправки писем
     */
    
$this->sHost Config::Get('sys.mail.smtp.host');
    
$this->iPort Config::Get('sys.mail.smtp.port');
    
$this->sUsername Config::Get('sys.mail.smtp.user');
    
$this->sPassword Config::Get('sys.mail.smtp.password');
    
$this->bSmtpAuth Config::Get('sys.mail.smtp.auth');
    
$this->sSmtpSecure Config::Get('sys.mail.smtp.secure');
    
/**
     * Метод отправки почты
     */
    
$this->sMailerType Config::Get('sys.mail.type');
    
/**
     * Кодировка писем
     */
    
$this->sCharSet Config::Get('sys.mail.charset');
    
/**
     * Мыло от кого отправляется вся почта
     */
    
$this->sFrom Config::Get('sys.mail.from_email');
    
/**
     * Имя от кого отправляется вся почта
     */
    
$this->sFromName Config::Get('sys.mail.from_name');

    
/**
     * Создаём объект phpMailer и устанвливаем ему необходимые настройки
     */
    
$this->oMailer = new phpmailer();
    
$this->oMailer->Host $this->sHost;
    
$this->oMailer->Port $this->iPort;
    
$this->oMailer->Username $this->sUsername;
    
$this->oMailer->Password $this->sPassword;
    
$this->oMailer->SMTPAuth $this->bSmtpAuth;
    
$this->oMailer->SMTPSecure $this->sSmtpSecure;
    
$this->oMailer->Mailer $this->sMailerType;
    
$this->oMailer->WordWrap $this->iWordWrap;
    
$this->oMailer->CharSet $this->sCharSet;

    
$this->oMailer->From $this->sFrom;
    
$this->oMailer->Sender $this->sFrom;
    
$this->oMailer->FromName $this->sFromName;
}

Инициализация модуля

Send() method
public bool Send()
{return} bool
Source Code: /framework/classes/modules/mail/Mail.class.php#239 (show)
public function Send()
{
    
$this->oMailer->Subject $this->sSubject;
    
$this->oMailer->Body $this->sBody;
    
ob_start();
    
$bResult $this->oMailer->Send();
    
$this->sError ob_get_clean();
    return 
$bResult;
}

Отправляет сообщение(мыло)

SetAdress() method
public void SetAdress(string $sMail, string $sName=NULL)
$sMail string Емайл
$sName string Имя
Source Code: /framework/classes/modules/mail/Mail.class.php#264 (show)
public function SetAdress($sMail$sName null)
{
    
$this->ClearAddresses();
    
ob_start();
    
$this->oMailer->AddAddress($sMail$sName);
    
$this->sError ob_get_clean();
}

Устанавливает единственный адрес получателя

SetBody() method
public void SetBody(string $sText)
$sText string Текст сообщения
Source Code: /framework/classes/modules/mail/Mail.class.php#201 (show)
public function SetBody($sText)
{
    
$this->sBody $sText;
}

Устанавливает текст сообщения

SetSubject() method
public void SetSubject(string $sText)
$sText string Тема сообщения
Source Code: /framework/classes/modules/mail/Mail.class.php#191 (show)
public function SetSubject($sText)
{
    
$this->sSubject $sText;
}

Устанавливает тему сообщения

setHTML() method
public void setHTML()
Source Code: /framework/classes/modules/mail/Mail.class.php#276 (show)
public function setHTML()
{
    
$this->oMailer->IsHTML(true);
}

Устанавливает режим отправки письма как HTML

setPlain() method
public void setPlain()
Source Code: /framework/classes/modules/mail/Mail.class.php#285 (show)
public function setPlain()
{
    
$this->oMailer->IsHTML(false);
}

Устанавливает режим отправки письма как Text(Plain)