AjaxMailSend.php
Сценарий AjaxMailSend.php используется для отправки электронной почты. Цель этого сценария состоит в том, чтобы собрать информацию о сервере и отправить сообщение электронной почты. К нему подклю¬чаются файлы config. inc. php, JSON.php, AjaxMail. inc. php и ряд других.
AjaxMailNavigate.php
Для выполнения запросов к серверу приложение AjaxMail испс как объект XMLHttp, так и скрытый плавающий фрейм. Обр к сценарию AjaxMailNavigate. php производятся изнутри скрытого!
AjaxMailAction.php
Сценарий AjaxMailAction.php - это один из сценариев, испол клиентом для выполнения различных действий. При создании: сценария важно не забыть подключить к нему все необходимые! лы. В сценарии используется класс AjaxMailbox, поэтому придется] ключить довольно много файлов, в том числе config.inc.php, файла библиотеки P0P3Lib, AjaxMail. inc. php и JSON. php:
Выполнение действий
Приложение AjaxMail, как и многие другие приложения РНР,: полагает выполнение определенных действий по команде пол ля. Другими словами, приложение обращается к разным спев РНР для выполнения разных действий. В данном приложении < вует несколько файлов сценариев, которые выполняют дейс прашиваемые клиентом.
Маркировка прочитанных сообщений
Практически все почтовые клиенты отмечают вновь полученные сооб¬щения как непрочитанные. Это помогает пользователю выделять сооб¬щения, которые еще не были прочитаны. Методы приложения Ajax¬Mail, которые реализуют эту возможность, напоминают методы удале¬ния и восстановления сообщений.
Получение вложений
Если в базе данных есть вложения, необходимо иметь способ кать их оттуда. Для этих целей предусмотрен метод getAttach извлекающий всю необходимую информацию из базы данных и печивающий пользователю возможность скачать вложение.
прочие методы
Сначала с помощью метода connect () выполняется подключение! данных. Затем создается и исполняется запрос к базе данных, рый должен извлечь различные части сообщения электронной i (сохраняется в переменной Squery). Результаты запроса поме в объект! row.
Получение конкретного сообщения
Получение конкретного сообщения производится с помощью вспомогательных классов: AjaxMailMesasge и AjaxMailAttachmer1 при участии метода getMessage() класса AjaxMailbox. Два вспомо ных класса нужны лишь для временного хранения информация,! рая позднее будет преобразована в формат JSON и отправлена i
Получение электронной почты
Получение электронной почты с сервера РОРЗ не самая проста» ча, а ее описание далеко выходит за рамки данной книги. По данном примере для ее решения мы задействуем библиотеку ] Она содержит большое количество классов, предназначенных, ганизации взаимодействий такого типа.
Действия с базой данных
Все взаимодействия с базой данных производятся с помощью AjaxMailbox. Для этого в классе определены несколько методов, щихся исключительно к базе данных.
Первый метод - это метод connect(). Он создает соединение с ных: