Узнать кто отписался от рассылки по e-mail

tirpix

Проверенные
Сообщения
717
Решения
3
Реакции
294
Баллы
3,365
Подскажите, каким образом можно узнать какой пользователь отписался от рассылки по e-mail?
т.е. ему на почту пришло письмо и он в теле письма нажал отписаться от рассылки.
 
Если без плагинов, то ссылка будет вида,
Код:
***/watched/via-email?u=xxx&c=***
где u - id пользователя. Прекрасно ловится в access-логе web-сервера
 
из Вашего описания следует что по этому запросу я узнаю про конкретного пользователя, отписался он или нет. верно?
а мне бы не перебирать кучу пользователей, а узнать кто именно из кучи юзеров произвёл отписку от рассылки.
 
***/watched/via-email?u=xxx&c=***
где u - id пользователя. Прекрасно ловится в access-логе web-сервера


далёк я пока от всего этого, если не затруднит, по шагово как этим воспользоваться, куда вводить параметры? Буду благодарен искренне!;)
 
Нет. Когда пользователь кликает по ссылке, его браузер отправляет get-запрос на web-сервер, который обычно записывает запрос в access-лог.
Т.е. с консоли
Код:
fgrep "/watched/via-email" /var/log/nginx/access.log
даст все подобные клики, дальше разбирая запрос, можем знать id и прочие вещи
 
Хотя вариант
тоже хорош, в таблице xf_user_change_log пишется же лог событий?

правильно ли я понимаю что логи лежат на хосте и необходимо подключится к серваку через консоль что бы их считать?
Можно просто скачать лог себе и работать в любом удобном блокноте.
 
Smalesh, да и старое и новое значение

Таблица xf_forum_watch
Узнать просматриваемые форумы и как оповещать:
  • user_id - ид пользователя
  • node_id - ид раздела
  • notify_on - оповещение (темы/сообщений)
  • send_alert - 1/0 (True/False)
  • send_email - 1/0 (True/False)
xf_thread_watch Просматривающие темы
  • user_id - id пользователя
  • thread_id - ид темы
  • email_subscribe - 1/0 (True/False)
xf_user_option - настройки оповщений
Выделю 2 колонки в ней
  • user_id - id пользователя
  • default_watch_state - watch_no_email/watch_email/ничего
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу