Скрипт рассылки писем через несколько SMTP и статистика переходов
2500 UAHСкрипт должен содержать:
1. Визуальный редактор шаблонов писем TinyMCE
2. Адресную книгу
3. Разделение адресов по категориям
4. Настройки
5. Инструмент импорта и экспорта адресной книги
6. Логирование событий по рассылкам
7. Статистика по переходам
8. Отчеты по переходам
9. Анализатор не доставленных писем.
1. Редактор шаблонов должен позволять:
Редактирование темы письма
Редактирование тела письма (Редактор для изменения форматирования текста, вставки таблиц и картинок)
Вставка переменных (name - имя получателя, token и др.)
Выбор категории адресов для рассылки
добавление в рассылку стандартных заголовков, используемые при массовых или автоматических рассылках: Precedence(bulk, junk или list) и list-unsubscribe;
уведомления о прочтении писем;
2. Адресная книга содержит следующие поля:
Имя
Дата добавления
3. Разделение адресов по категориям
Каждому адресу может быть присвоено несколько категорий. Категории используются для таргетирования рассылок. Категории создаются пользователем
4. Настройки:
настройка нескольких серверов для рассылки
глобальные параметры рассылки
5. Инструмент импорта и экспорта адресной книги
Формат импорта/экспорта csv
При импорте базы адресов указывать в какие категории их помещать (при наличии email в базе адрес не добавлять, только проставлять категорию)
Проверка импортируемых email на корректность (латинские буквы, шаблон *@*.*)
6. Логирование по событиям рассылки
Название рассылки/Время рассылки/Отправленное кол-во
7. Статистика по переходам
Ссылка в письме имеет вид:
http://domen.com/script/statistic.php&token=gs6d54fgds6f5gs65fg46dsfg4s5f4g6sd5f
token - уникальный ключ который содержит информацию об номере рассылки, индентификации пользователя и вариант ответа на вопрос по ссылке (номер ссылки)
При запросе к скрипту (переходу по ссылке) сделать запись параметров в базу mysql. При повторном переходе по ссылке запись в таблице дублировать. Так же добавить в таблицу колонки Дата (Дата перехода), Время (Время перехода), IP (IP пользователя)
После перехода и успешной записи в базу редирект по указанной гиперссылке, если в ссылке в письме был указан параметр url
8. Отчеты по переходам
Вывод данных по пользователям, которые кликнули по ссылке и на какую ссылку кликнули. Выгрузка данных в CSV
9. Анализатор не доставленных писем.
Полученные ответы о недоставке анализируем и ставим пометки в базе адресов, что адрес не рабочий
P.S. Будем рады любым полезным советам по реализации основной задачи не учтенным в ТЗ