Core_Mail_Imap
extends Core_Servant_Properties
in package
IMAP, POP3 and NNTP http://php.net/manual/en/book.imap.php
Доступные методы:
- offset(0) смещение, по умолчанию 0
- limit(50) ограничение на количество получаемых писем, по умолчанию 50
- server($str) сервер для соединения (IMAP, POP3)
- port($int) порт для соединения, может быть также указан у server через двоеточие, либо получен в зависимости от типа (110, 143) и ssl (995, 993)
- type('imap'|'pop3') тип соединения
- login($str) логин для соединения
- password($str) пароль для соединения
- search($str) строка поиска для imap_search(), если не указана, то в зависимости от опции delete значение будет 'ALL' или 'UNSEEN'
- folder($str) папка для поиска, по умолчанию INBOX
- move($str) папка для перемещения, например Trash
- validateCert(TRUE|FALSE) проверять сертификаты серверов TLS/SSL, по умолчанию FALSE
- ssl(TRUE|FALSE) использовать SSL для шифрования сессии
- tls(TRUE|FALSE) принудительно использовать start-TLS для шифрования сессии и отвергать соединения с серверами его не поддерживающими
- notls(TRUE|FALSE) не применять start-TLS для шифрования сессии, даже если сервер его поддерживает
- delete(TRUE|FALSE) удалять сообщения после получения, по умолчанияю FALSE
Tags
Table of Contents
Properties
- $_aErrors : array<string|int, mixed>
- List of errors
- $_allowedProperties : array<string|int, mixed>
- Allowed object properties
- $_aMessages : array<string|int, mixed>
- Массив, содержащий письма
- $_headers : str
- Заголовки письма
- $_propertiesValues : array<string|int, mixed>
- Properties values
- $_protocol : string
- Протокол соединения
- $_stream : Connection
- IMAP stream
- $_unlimitedProperties : bool
- Object has unlimited number of properties
Methods
- __construct() : mixed
- Create an instance of the object
- addAllowedProperties() : self
- Add additional allowed properties
- addAllowedProperty() : self
- Add additional allowed property
- execute() : mixed
- Executes the business logic.
- getErrors() : array<string|int, mixed>
- Get errors
- getLastError() : mixed
- Get last error
- getMessages() : array<string|int, mixed>
- Get messages
- set() : self
- Run when writing data to inaccessible properties
- setUnlimitedProperties() : self
- Set unlimitedProperties
- _bodyDecode() : string
- Перекодировщик тела письма
- _deleteMessages() : self
- Удаление полученных писем из почтового ящика
- _headerDecode() : str
- Перекодировщик из кодировки письма в кодировку системы
- _iconv() : string
- Перекодирование текста из кодировки письма в кодировку системы
- _isBase64() : bool
- Проверка строки на то, является ли она закодированной base64
- _parseMessage() : mixed
- Разбор сообщения по частям
- _saveHeaders() : string
- Сохранение заголовков письма
- _saveStructure() : str
- Сохранение структуры сообщения
- _structure2array() : array<string|int, mixed>
- Разбор структуры сообщения и сохранение результата в массив
Properties
$_aErrors
List of errors
protected
array<string|int, mixed>
$_aErrors
= array()
$_allowedProperties
Allowed object properties
protected
array<string|int, mixed>
$_allowedProperties
= array('offset', 'limit', 'server', 'port', 'type', 'login', 'password', 'search', 'folder', 'move', 'validateCert', 'ssl', 'tls', 'notls', 'delete')
$_aMessages
Массив, содержащий письма
protected
array<string|int, mixed>
$_aMessages
= array()
$_headers
Заголовки письма
protected
str
$_headers
= ''
$_propertiesValues
Properties values
protected
array<string|int, mixed>
$_propertiesValues
= array()
$_protocol
Протокол соединения
protected
string
$_protocol
= \NULL
$_stream
IMAP stream
protected
Connection
$_stream
= \NULL
$_unlimitedProperties
Object has unlimited number of properties
protected
bool
$_unlimitedProperties
= \FALSE
Methods
__construct()
Create an instance of the object
public
__construct() : mixed
addAllowedProperties()
Add additional allowed properties
public
addAllowedProperties(array<string|int, mixed> $array) : self
Parameters
- $array : array<string|int, mixed>
-
array of properties' names
Return values
selfaddAllowedProperty()
Add additional allowed property
public
addAllowedProperty(string $property) : self
Parameters
- $property : string
-
property name
Return values
selfexecute()
Executes the business logic.
public
execute() : mixed
getErrors()
Get errors
public
getErrors() : array<string|int, mixed>
Return values
array<string|int, mixed>getLastError()
Get last error
public
getLastError() : mixed
getMessages()
Get messages
public
getMessages() : array<string|int, mixed>
Return values
array<string|int, mixed>set()
Run when writing data to inaccessible properties
public
set(string $property, string $value) : self
Parameters
- $property : string
-
property name
- $value : string
-
property value
Return values
selfsetUnlimitedProperties()
Set unlimitedProperties
public
setUnlimitedProperties([bool $value = TRUE ]) : self
Parameters
- $value : bool = TRUE
-
default TRUR
Return values
self_bodyDecode()
Перекодировщик тела письма
protected
_bodyDecode(string $text[, int $encoding = 0 ]) : string
Parameters
- $text : string
-
Закодированная строка
- $encoding : int = 0
-
Кодировка: 0 - 7bit, 1 - 8bit, 2 - Binary, 3 - Base64, 4 - Quoted-Printable, 5 - other
Return values
string —Раскодированная строка
_deleteMessages()
Удаление полученных писем из почтового ящика
protected
_deleteMessages(Connection $stream) : self
Parameters
- $stream : Connection
-
идентификатор открытого соединения с почтовым сервером
Return values
self_headerDecode()
Перекодировщик из кодировки письма в кодировку системы
protected
_headerDecode(string $str[, string $code = '' ]) : str
Parameters
- $str : string
-
Закодированная строка
- $code : string = ''
-
Кодировка
Return values
str_iconv()
Перекодирование текста из кодировки письма в кодировку системы
protected
_iconv(string $text, string $sourceCode) : string
Parameters
- $text : string
-
Текст
- $sourceCode : string
-
Исходная кодировка
Return values
string_isBase64()
Проверка строки на то, является ли она закодированной base64
protected
_isBase64( $string) : bool
Parameters
Return values
bool_parseMessage()
Разбор сообщения по частям
protected
_parseMessage(int $i) : mixed
Parameters
- $i : int
-
Порядковый номер письма в ящике
_saveHeaders()
Сохранение заголовков письма
protected
_saveHeaders(array<string|int, mixed> $headers, string $code) : string
Parameters
- $headers : array<string|int, mixed>
-
Массив заголовков
- $code : string
-
Кодировка
Return values
string —Строка заголовков
_saveStructure()
Сохранение структуры сообщения
protected
_saveStructure(array<string|int, mixed> $aStructureParts) : str
Parameters
- $aStructureParts : array<string|int, mixed>
-
Массив со структурой
Return values
str_structure2array()
Разбор структуры сообщения и сохранение результата в массив
protected
_structure2array(mixed $structure) : array<string|int, mixed>
Parameters
- $structure : mixed
-
Массив со структурой сообщения