Index – получает от IMAP-сервера список заголовков почтовых сообщений в текущей папке и выводит их список на экран. Он также выводит список папок («Входящие», «Отправленные», «Черновики», «Удаленные») и постраничную навигацию внизу списка сообщений. Действие принимает один параметр – имя папки, из которой нужно получить сообщения.
List – действие, вызываемое с помощью асинхронного запроса (AJAX). Полу- чает от IMAP-сервера список заголовков сообщений в указанной папке на ука- занной странице и возвращает их сценарию на JavaScript. Сценарий загружает список в соответствующую область на экране. Используется для загрузки со- общений при выборе пользователем определенной страницы или папки на эк- ране. Принимает два параметра: имя папки на сервере и номер страницы.
AttachItem – сохраняет указанный пользователем файл для последующей от- правки его почтовым вложением. Вызывается после нажатия пользователем на кнопку «Приложить файл» в окне редактирования сообщения (см. ниже) и вы- бора файла для загрузки.
Send – в случае, если действие вызывается методом GET – выводит форму ре- дактирования сообщения: текстовые поля для ввода адресата, темы письма, тек- ста письма, кнопки «Приложить файл» и «Отправить письмо». При нажатии на
«Приложить файл» появляется диалог выбора файла.
Для улучшения удобства пользования системой загрузка файлов происходит без перезагрузки страницы. Такой механизм реализован с помощью динамиче- ского создания элемента IFRAME и указывания в атрибуте target формы имени этого элемента. При выборе пользователем файла для загрузки выполняется действие submit в этот элемент, после чего сценарий на JavaScript проверяет об- новление содержимого этого элемента. После того, как в содержимом появится сообщение success и имя загруженного файла, вернувшееся в результате работы действия AttachItem, файл считается загруженным, и JavaScript вставляет текст с именем файла в специальное поле на экране.
В случае если действие вызвано методом POST (пользователь нажал на кнопку
«Отправить» при редактировании сообщения) и все данные, введенные пользо- вателем, корректны – адресата, темы, текста письма и загруженных файлов формируется многослойное письмо (Multipart) и отправляется посредством про- токола SMTP.
|