Теперь некоторые профили пользователей отправляют сводки по электронной почте каждые 30 минут после обновления

После обновления до последней версии Discourse некоторые пользователи начали получать электронные письма каждые 30 минут или час:

При проверке настроек пользователей видно, что они были изменены на отправку писем каждые 30 минут или час. Я уверен, что как минимум один из этих пользователей не делал таких изменений самостоятельно. Не у всех пользователей настройки были изменены. Есть ли у кого-нибудь идея, что здесь происходит?

Версия Discourse: 3.3.0.beta3-dev

4 лайка

Это случилось с двумя моими пользователями (по крайней мере, столько пожаловалось).

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

Возможно, стоит поделиться вашим точным коммитом.

2 лайка

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

@pfaffman текущий коммит, на котором я нахожусь: 581dbca97f

1 лайк

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

С тех пор я обновился до версии 3.3.0.beta3-dev (0e9451e93f), и никто не жаловался. Не знаю, какая версия была у меня раньше.

1 лайк

Да, кажется, я помню, что примерно на прошлой неделе была внесена ошибка, которая теперь исправлена.

Ага, точно

6 лайков

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

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

Не уверен, как я к этому отношусь, но это определённо логично! Это имеет гораздо больше смысла, если, скажем, вы получаете еженедельную сводку. Было бы здорово иметь возможность настроить это — для нашего сайта было бы лучше уменьшить количество дублирующихся писем, если это вообще возможно.

1 лайк

Я проверю :thinking:

Мы не должны отправлять никакие сводки по электронной почте, если за выбранный пользователем <укажите частоту> не было ничего нового, даже если это абсурдные «каждые 30 минут» или «каждый час».

3 лайка

Это сложно, потому что сайты, где люди используют Discourse только через электронную почту, не хотят видеть сообщения двухлетней давности, которые они никогда не «просматривали», так как они никогда не входят в систему. Поэтому для них пост должен считаться «просмотренным», если он был отправлен им по электронной почте (или, возможно, если он был включен в дайджест?).

1 лайк

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

1 лайк

Действительно, была проблема с тем, как мы вычисляли «окно», используемое для формирования содержимого сводок писем :man_facepalming:

Это будет исправлено :point_down:

8 лайков

Эта тема была автоматически закрыта через 5 дней. Новые ответы больше не принимаются.