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(). Он создает соединение с ных:

<<Page 3>>