Размещен: /Kernel/Mail.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Ядро, Класс "Mail" для получения писем с почтовых серверов.
Файл: /modules/Kernel/Mail.class.php
author
Hostmake LLC
version
5.x
$email_login = 'hostcms-test'
$email_password = '346500'
$headers_string = ''
$host = 'pop.yandex.ru'
$letters = array()
$mail_box = ''
$port = 110
$protocol = 'email_imap'
$stream = ''
str BodyDecode()
void DeleteMessages()
void GetMailBox()
array GetMsgList()
str HeaderDecode()
str IconvText()
boolean IsBase64Encoded()
array ParseHeaderAndBody()
void ParseMessage()
str SaveHeaders()
str SaveStructure()
array StructureToArray()
BodyDecode( str $str, [str $encoding_type = ''] );
Описание
Перекодировщик тела письма
Принимаемые параметры
$str
Закодированная строка
$encoding_type
Тип кодировки
Возвращает
Раскодированная строка
[ Наверх ]
DeleteMessages( int $stream );
Описание
Удаление всех писем из почтового ящика
Принимаемые параметры
$stream
Идентификатор открытого соединения с почтовым сервером
[ Наверх ]
GetMailBox( [array $param = array()] );
Описание
Формирование имени почтового ящика
Принимаемые параметры
$param
Массив параметров
[ Наверх ]
GetMsgList( [array $param = array()] );
Описание
Получение списка писем
Принимаемые параметры
$param
Массив параметров
Возвращает
Массив писем
[ Наверх ]
HeaderDecode( str $str, [str $code = ''] );
Описание
Перекодировщик из кодировки письма в кодировку системы
Принимаемые параметры
$str
Закодированная строка
$code
Тип кодировки
[ Наверх ]
IconvText( str $text, str $code );
Описание
Перекодирование текста из кодировки письма в кодировку системы
Принимаемые параметры
$text
Текст
$code
Исходная кодировка
[ Наверх ]
IsBase64Encoded( $string $string );
Описание
Проверка строки на то, является ли она закодированной base64
Принимаемые параметры
$string
строка
[ Наверх ]
ParseHeaderAndBody( str $body_letter, str $bound, array $part_structure );
Описание
Разбор тела сообщения
Принимаемые параметры
$body_letter
Тело сообщения
$bound
Разделитель между частями сообщения
$part_structure
Структура сообщения
Возвращает
Массив с заголовками и телом частей сообщения
[ Наверх ]
ParseMessage( int $i, str $body_letter, str $bound, [ $is_first = 0] );
Описание
Разбор сообщения по частям
Принимаемые параметры
$i
Порядковый номер письма в ящике
$body_letter
Тело сообщения
$bound
Разделитель между различными частями тела сообщения
$is_first
[ Наверх ]
SaveHeaders( $headers, $code, array $header );
Описание
Сохранение заголовков письма
Принимаемые параметры
$header
Объект, или массив заголовков
$headers
$code
Возвращает
Строка заголовков
[ Наверх ]
SaveStructure( array $part_structure );
Описание
Сохранение структуры сообщения
Принимаемые параметры
$part_structure
Массив со структурой
[ Наверх ]
StructureToArray( array $structure );
Описание
Разбор структуры сообщения и сохранение результата в массив
Принимаемые параметры
$structure
Массив со структурой сообщения
[ Наверх ]
'hostcms-test' [Строка 42]strОписание
Имя ящика (Логин)
'346500' [Строка 49]strОписание
Пароль ящика пользователя
'' [Строка 77]strОписание
Заголовки письма
'pop.yandex.ru' [Строка 21]strОписание
Имя хоста
array() [Строка 70]arrayОписание
Массив, содержащий письма
'' [Строка 63]strОписание
Почтовый ящик, к которому выполняется доступ
110 [Строка 35]intОписание
Порт
'email_imap' [Строка 28]strОписание
Протокол соединения
'' [Строка 56]intОписание
Идентификатор открытого соединения с почтовым сервером