При проверке настроек пользователей видно, что они были изменены на отправку писем каждые 30 минут или час. Я уверен, что как минимум один из этих пользователей не делал таких изменений самостоятельно. Не у всех пользователей настройки были изменены. Есть ли у кого-нибудь идея, что здесь происходит?
У меня есть человек, который пожаловался, что несколько недель назад пользователи получали дайджесты для очень старых постов, и что обновление вскоре после последнего релиза, похоже, это исправило.
Я проверил пользователей, которым недавно отправлялись письма, и обнаружил то же самое. Два пользователя с обновлёнными настройками на ежечасную рассылку. Казалось, что это довольно активные пользователи?
Интересно! Значит, моё понимание таково: возможно, у этих пользователей были включены почтовые уведомления по часам, но предыдущая настройка означала, что они получали сводки только при наличии нового контента для публикации.
С этим изменением пользователям теперь отправляются письма по циклу сводок, даже если на форуме ничего не изменилось, и они перестают получать письма, если заходят на сайт. Например, если пост опубликован ночью, а у вас включены почтовые сводки по часам, то вы будете получать письмо каждый час, пока не проснётесь и не проверите уведомления.
Не уверен, как я к этому отношусь, но это определённо логично! Это имеет гораздо больше смысла, если, скажем, вы получаете еженедельную сводку. Было бы здорово иметь возможность настроить это — для нашего сайта было бы лучше уменьшить количество дублирующихся писем, если это вообще возможно.
Мы не должны отправлять никакие сводки по электронной почте, если за выбранный пользователем <укажите частоту> не было ничего нового, даже если это абсурдные «каждые 30 минут» или «каждый час».
Это сложно, потому что сайты, где люди используют Discourse только через электронную почту, не хотят видеть сообщения двухлетней давности, которые они никогда не «просматривали», так как они никогда не входят в систему. Поэтому для них пост должен считаться «просмотренным», если он был отправлен им по электронной почте (или, возможно, если он был включен в дайджест?).
Выделено мной, и да, для пользователей, которые используют Discourse исключительно через электронную почту, это действительно должно определяться по времени последней отправки дайджеста.