|
|
|
| Нужно на сайте сделать несколько рассылок. Например:
1. Новости. Рассылать новости всем пользователя.
2. Курс. Курс писем, который, например состоит из 10 шт. И его нужно рассылать, по 1 письму каждый день, ползователям, которые на него подписались.
С первым пунктом я вроде как представляю как это реализовать, примерно так (если у кого есть какие идеи на этот счет, буду благодарен):
Создаем 4 таблицы:
1. Рассылки (группы).
- Новости (id_group = 1)
- Срочные сообщения (id_group = 2)
- И т.д.
2. Письма
- Письмо 1 (принадлежит группе 1)
- Письмо 2 (принадлежит группе 2)
- и т.д.
3. Связки (пользователи-рассылки)
В этой таблице храняться данные какой пользователь на какую рассылку подписался
4. Связки (полозователи-отправленные письма)
В этой раблице храняться данные какому пользователю какое письмо было уже отправлено, чтобы не отправлять дважды одно и то же письмо.
Далее сама работа системы.
1. Добавляем письмо. Например новость, в расслыку новости.
Далее cron делает рассылку
2. Запрашивает письма в статусе "готов"
3. Запрашивает пользователей подписанных на эту расслку.
4. В цикле генерим письма и отправляем
Это в кратце, как я себе это представляю.
А как реализовать второй пункт (рассылку сери писем), не представляю. Ведь каждый пользователь подписался на разную рассылку, и каждому пользователю надо в один день отправить разные письма.
У кого какие идеи есть на это счет? | |
|
|