Разработка диспетчера списков рассылки

После того как мы встроили баз) подписчиков в свой Web-сайт, было бы очень неплохо иметь возможность поддерживать с ними постоянный контакт, периодически отправляя им информационные бюллетени. В этой главе мы реализуем интерфейс диспетчера списков рассылки. Некоторые диспетчеры списков рассылки позволяют каждому подписчику отправлять сообщения другим подписчикам. Наша программа будет представлять собой систему информационных бюллетеней, в которой отправлять сообщения сможет только администратор. Давайте назовем ее “Пирамида” (”Pyramid-MLM”).
Эта система должна быть похожей на множество других доступных на рынке про грамм. Получить некоторое представление о стоящих перед нами задачах можно на сайте по адресу:
http://www.topica.com
Разрабатываемое нами приложение будет давать администратору возможности создавать несколько списков рассылки и отправлять информационные бюллетени отдельно в каждый из этих списков. Приложение будет использовать загрузку фай лов, чтобы администратор мог загружать текстовые и HTML-версии информационных бюллетеней, созданные заранее в автономном режиме. Другими словами, для создания информационных бюллетеней администраторы могут пользоваться любы ми программами по своему выбору.
Пользователи смогут подписываться на любые списки, представленные на нашем сайте, и выбирать, в какой форме они желают получать информационные бюллетени — простой текст или HTML-формат.
В главе будут рассмотрены следующие темы:
■ Загрузка множества файлов.
■ Вложения почтовых сообщений и МІМЕ-кодирование.
■ Почтовые сообщения в HTML-формате.
■ Способы управления паролями без вмешательства со стороны пользователей.