Перейти к содержанию

Уведомления и электронная почта

У системы уведомлений Forum Pro одна задача: сообщать участникам о том, что им важно, не заваливая их лишним.

Колокольчик

Авторизованные участники видят колокольчик уведомлений на панели инструментов участника с актуальным числом непрочитанных. Он охватывает:

  • Ответы в темах, которые участник отслеживает
  • Цитаты его сообщений
  • @упоминания
  • Активность в отслеживаемых разделах
  • Решения модерации по его контенту
  • Значки, которые ему выдали
  • Принятие его ответа как решения

{forum}/notifications перечисляет всё это с переходом к сообщению в один клик и действием отметить всё прочитанным.

Всплывающие уведомления

При включённых обновлениях в реальном времени в момент появления ответа, упоминания или личного сообщения выезжает небольшая карточка. В ней указан отправитель, показан фрагмент личного сообщения и есть прямая ссылка на сообщение или беседу.

Объединение серии уведомлений

Двенадцать ответов в отслеживаемой теме дают одну запись в колокольчике, а не двенадцать. Именно от этого зависит, будут ли уведомления включены постоянно или их отключат на второй неделе.

Уровни отслеживания

Участники выбирают уровень отслеживания для темы и для всего раздела в списке, где объясняется каждый уровень:

Уровень Поведение
Отслеживание Уведомления о каждом новом ответе
Обычный Уведомления об ответах на сообщения, цитатах и упоминаниях
Без звука Уведомлений нет, а тема или раздел скрываются в списках

Участники автоматически отслеживают темы, которые создают или в которых отвечают. Это значение по умолчанию можно изменить в настройках, чтобы тот, кто отвечает на множество вопросов, не подписывался на каждую затронутую ветку.

Электронная почта

Почта повторяет колокольчик с учётом предпочтений участника и настраивается каждым участником в {forum}/settings:

Настройка Поведение
Сразу Отправляется по мере событий, но не чаще одного письма по теме за окно
Ежедневно Дайджест раз в день
Еженедельно Дайджест раз в неделю
Никогда Только колокольчик

Переключатели по типам позволяют получать упоминания сразу, а всё остальное — в дайджесте.

email:
  throttle_minutes: 15   # не более одного письма-уведомления участнику по теме за окно

Каждое письмо содержит подписанную ссылку для отказа в один клик, поэтому участник может остановить конкретный поток, не входя на сайт.

Примечание

Для исходящей почты нужен плагин Email и рабочий транспорт. Без него колокольчик продолжает работать, но письма не доставляются.

Доставка

Почтовые уведомления ставятся в очередь и обрабатываются фоновым процессом с повторными попытками и задержкой при сбое. Важны два свойства:

  • Сообщения адресованы индивидуально. Forum Pro никогда не помещает участников в скрытую копию, поэтому один возврат письма не раскрывает весь список.
  • Отправленные данные удаляются по расписанию (retention.purge_sent_emails_after_days, по умолчанию 7 дней), поэтому в базе не накапливается копия каждого когда-либо отправленного уведомления.

Состояние доставки можно проверить в Admin → Forum → Status, где показано количество ожидающих, неудачных и завершённых заданий.

Личные сообщения

{forum}/messages — полноценная система обмена сообщениями между участниками.

messages:
  enabled: true
  max_participants: 5           # человек в беседе, включая инициатора
  max_threads_per_hour: 10      # 0 отключает
  max_messages_per_minute: 10   # 0 отключает
  • Беседы бывают один на один или групповыми, до max_participants человек.
  • Конверт на панели инструментов показывает актуальное число непрочитанных, а новые ответы появляются в открытой беседе без обновления страницы.
  • Архивирование разделяет входящие на активные и архивные.
  • Массовое архивирование и удаление с выбором всех на странице и всех N элементов помогает очистить тысячи импортированных сообщений, сохранив несколько нужных. Выберите всё, снимите отметки с тех, что нужно оставить, и удалите остальное.
  • Блокировка останавливает новые беседы и прямые ответы в обе стороны.
  • На сообщения можно пожаловаться модераторам, которые видят только пожалованное сообщение, а доступ записывается в журнал аудита.

Вложения в личных сообщениях используют ту же систему загрузки, что и сообщения на форуме, поэтому действуют те же ограничения размера и типов файлов.

Примечание

URL вложений — это capability-URL без проверки авторизации: зная URL, построенный по содержимому, файл можно получить. Это осознанный компромисс, который делает возможными дедупликацию и доставку через CDN. Считайте вложение из личного сообщения потенциально доступным при утечке, а не секретным хранилищем.

Временные участники и сообщения

При provisional.block_messages: true (значение по умолчанию) новые учётные записи не могут начинать личные беседы. Это закрывает самый распространённый способ спама на форуме с публичными профилями участников. См. Защиту от спама.