За последние 24 часа нас посетили 17613 программистов и 1722 робота. Сейчас ищут 932 программиста ...

Рассылка уведомлений

Тема в разделе "Прочие вопросы по PHP", создана пользователем ShamahN, 24 дек 2008.

  1. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Допустим юзер подписался на почтовое уведомление о добавлении комментария к какой-нить статье. Мне реализация этого момента представляется следующим образом:
    делаем таблицу:
    id id_stat user_email visited(1) key
    в id_stat пишем ид статьи на которую подписался user_email. После добавления нового комментария:
    0. Выбираем все записи, ид которых равно ид статьи и visited = 1
    1. Всем юзерам посылаем письмо с ссылками на отписку и для перехода на просмотр комментария с ключем key
    2. устанавливаем юзерам из списка, рассылка которым удалась visited = 0
    3. После перехода по ссылке просмотра, сравниваем key и устанавливаем visited = 1.
    4. Если был переход по отписке - удаляем запись из таблицы

    Все верно?

    Тут подумалось. Палевно рассылать, наверное, одним письмом всему списку будет. Можно запросто посмотреть майлы др. участников. А это, наверное, неправильно.

    Как бы вы реализовали?
     
  2. http://en.wikipedia.org/wiki/Blind_Carbon_Copy
     
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    флоппик, низкий поклон. То что надо. На сколько я могу судить, с общим принципом реализации Вы согласны :)
     
  4. Как часто у тебя будет менятся параметр key ?
     
  5. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    на каждое событие.. точнее каждую рассылку...

    Код (Text):
    1. по_всем_юзерам {
    2. выбрать_юзера();
    3. сформировать_ключ();
    4. обновить_строку_таблицы(visited, key);
    5. сформировать_ссылку(id, key);
    6. }
     
  6. тогда все ок.
     
  7. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    флоппик, спс :)