отправка ежедневной/еженедельной сводки в указанное время суток
отправка либо сводок, либо полных текстов постов
необязательный диагностический вывод для поддержки настройки и устранения неполадок
принудительная отправка ежедневных сводок для групп пользователей: mail_daily_summary_auto_enabled_groups
ограничение ежедневных сводок по категориям (включая все подкатегории): mail_daily_summary_enabled_categories
время последнего запуска запоминается в переменной mail_daily_summary_last_run_at. Если она установлена, в сводку включаются сообщения, отправленные между временем отправки и значением mail_daily_summary_last_run_at. В противном случае отправляются изменения за последние 24 часа/7 дней.
необязательная активация для всех пользователей (с возможностью отказа)
шаблон сообщения основан на текущем (2024-04-30) шаблоне дайджеста
добавлена ссылка для отписки
Настройка
Если параметр mail_daily_summary_at не установлен, сводки будут отправляться каждый час пользователям, которые вошли в систему в то же время суток, что и при первом входе.
Если параметр mail_daily_summary_at установлен, все сообщения будут помещены в очередь один раз в день, когда наступит настроенное время.
В сводку включаются посты, опубликованные начиная с момента mail_daily_summary_last_run_at, но не старше 14 дней (для предотвращения случайных ошибок).
ВНИМАНИЕ
этот плагин игнорирует настройку «отключить режим рассылки»
ПЛАНЫ НА БУДУЩЕЕ
добавить возможность уведомления только о подписанных категориях
добавить параметр настройки для исключения групп
добавить параметр настройки для исключения категорий
добавить возможность ответа на отдельные темы/посты по электронной почте
добавить тесты
Поддержка
Этот плагин используется компанией Communitec. @RGJ отвечает за обеспечение его совместимости с новыми версиями Discourse.
Кажется, это вполне реализуемо как глобальная настройка.
Какие варианты потребуются (ежедневно, еженедельно, ежемесячно)?
Также день недели / месяц: если значение отрицательное, считается с конца?
Каждое письмо создается для конкретного пользователя или одно письмо отправляется всем пользователям? Если письма индивидуализированы, настройка времени и частоты отправки должна ideally устанавливаться для каждого пользователя (вы упоминаете глобальную настройку — тогда она будет служить значением по умолчанию).
Каждый пользователь получает индивидуальное письмо.
Однако ведение учёта индивидуальных расписаний потребовало бы гораздо больше усилий по сравнению с глобальными настройками.
Я действительно недавно установил плагин, и сначала всё выглядело хорошо: он отправил дайджест примерно в то время, которое я настроил, в первый же день после обеда. Однако он отправил его только 22 из 56 человек, а в следующий раз — только двум людям, и в последующий раз тоже только двум.
У нас в форуме чуть больше 50 человек, и я просто не могу понять, почему дайджест не отправляется всем. Тем, кому он был отправлен, последний раз посещали форум от одного до 50 дней назад, и среди них были пользователи как с уровнем доверия 0, так и с уровнем доверия 1.
Можно ли полагать, что люди, обновляющие плагин, также обновляют Discourse? Если нет, то это вызовет сбои?
Поскольку вы, кажется, используете плагин: стоит ли нам обновлять статус «не поддерживается» до дальнейшего уведомления, когда вы перестанете его использовать?
Добавлены дополнительные опции, обновлены настройки и создан PR
добавлена опция использования отрывков вместо полных постов (mail_daily_summary_min_excerpt_length, работает аналогично стандартной digest_min_excerpt_length)
добавлена опция ограничения количества постов в теме (mail_daily_summary_max_posts_per_topic)
добавлена опция использования функционала /admin/email/preview-digest для ежедневной сводки (mail_daily_summary_preview_uses_daily_summary)