Компоненты решения

Для удовлетворения предъявляемых к приложению требований потребуется множество компонентов. К основным из них относятся: определение базы данных списков, подписчиков и заархивированных информационных бюллетеней; загрузка информационных бюллетеней, которые были созданы в автономном режиме; отправка сообщений электронной почты с вложениями.
Создание базы данных списков и подписчиков
Для каждого пользователя системы в этом проекте мы планируем отслеживать его имя и пароль, а также перечень списков рассылки, на которые тот или иной пользователь подписался. Кроме того, мы будем хранить предпочтения каждого пользователя относительно получения сообщений в виде простого текста или же в HTML- формате, дабы ему можно было отправлять соответствующую версию информационного бюллетеня.
В качестве администратора будет выступать пользователь, наделенный особыми правами по созданию новых списков рассылки и отправке в них информационных бюллетеней.
Для системы такого рода весьма желательно поддерживать архив ранее отправленных информационных бюллетеней. Подписчики могут не хранить предшествующие сообщения, тем не менее, вполне возможно, что со временем они захотят просмотреть некоторые из них. Архив может также служить в качестве маркетингового инструмента, поскольку потенциальные подписчики будут иметь возможность по смотреть, как в общем случае выглядят информационные бюллетени.
Создание этой базы данных в среде MySQL и разработка PHP-интерфейса к ней не должно представлять собой ничего особо нового или сложного.