ModuleMail
Package | engine.modules |
---|---|
Inheritance | class ModuleMail » Module » LsObject |
Since | 1.0 |
Source Code | /engine/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
Property | Type | Description | Defined By |
---|---|---|---|
bIsInit | bool | Указывает на то, была ли проведенна инициализация модуля | Module |
bSmtpAuth | bool | Треубется или нет авторизация на smtp | ModuleMail |
iPort | int | Порт smtp | ModuleMail |
iWordWrap | int | Делать или нет перенос строк в письме | ModuleMail |
oEngine | Engine | Объект ядра | Module |
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
Method | Description | Defined By |
---|---|---|
AddAdress() | Добавляем новый адрес получателя | ModuleMail |
ClearAddresses() | Очищает все адреса получателей | ModuleMail |
GetError() | Возвращает строку последней ошибки | ModuleMail |
Init() | Инициализация модуля | ModuleMail |
Send() | Отправляет сообщение(мыло) | ModuleMail |
SetAdress() | Устанавливает единственный адрес получателя | ModuleMail |
SetBody() | Устанавливает текст сообщения | ModuleMail |
SetInit() | Помечает модуль как инициализированный | Module |
SetSubject() | Устанавливает тему сообщения | ModuleMail |
Shutdown() | Метод срабатывает при завершении работы ядра | Module |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | Module |
__construct() | При создании модуля передаем объект ядра | Module |
isInit() | Возвращает значение флага инициализации модуля | Module |
setHTML() | Устанавливает режим отправки письма как HTML | ModuleMail |
setPlain() | Устанавливает режим отправки письма как Text(Plain) | ModuleMail |
Protected Methods
Method | Description | Defined By |
---|---|---|
__clone() | Блокируем копирование/клонирование объекта | Module |
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: /engine/modules/mail/Mail.class.php#200 (show)
public function AddAdress($sMail,$sName=null) {
ob_start();
$this->oMailer->AddAddress($sMail,$sName);
$this->sError = ob_get_clean();
}
Добавляем новый адрес получателя
ClearAddresses()
method
public void ClearAddresses()
|
Source Code: /engine/modules/mail/Mail.class.php#222 (show)
public function ClearAddresses() {
$this->oMailer->ClearAddresses();
}
Очищает все адреса получателей
GetError()
method
public string GetError()
| ||
{return} | string |
Source Code: /engine/modules/mail/Mail.class.php#257 (show)
public function GetError(){
return $this->sError;
}
Возвращает строку последней ошибки
Init()
method
public void Init()
|
Source Code: /engine/modules/mail/Mail.class.php#134 (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->FromName=$this->sFromName;
}
Инициализация модуля
Send()
method
public bool Send()
| ||
{return} | bool |
Source Code: /engine/modules/mail/Mail.class.php#210 (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: /engine/modules/mail/Mail.class.php#231 (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: /engine/modules/mail/Mail.class.php#191 (show)
public function SetBody($sText) {
$this->sBody=$sText;
}
Устанавливает текст сообщения
SetSubject()
method
public void SetSubject(string $sText)
| ||
$sText | string | Тема сообщения |
Source Code: /engine/modules/mail/Mail.class.php#183 (show)
public function SetSubject($sText) {
$this->sSubject=$sText;
}
Устанавливает тему сообщения
setHTML()
method
public void setHTML()
|
Source Code: /engine/modules/mail/Mail.class.php#241 (show)
public function setHTML() {
$this->oMailer->IsHTML(true);
}
Устанавливает режим отправки письма как HTML
setPlain()
method
public void setPlain()
|
Source Code: /engine/modules/mail/Mail.class.php#248 (show)
public function setPlain() {
$this->oMailer->IsHTML(false);
}
Устанавливает режим отправки письма как Text(Plain)