Unfortunately, when sending a group message, many members do not receive an email notification containing the group message.
Would it be possible to forcibly send an email notification to members of a group when a message is sent to them? Especially when the message comes from a staff member.
Have you looked at the “Send me an email when someone messages” me setting in the user profiles? By default, Discourse doesn’t send emails for notifications that the user has seen on the site.
The setting that I mentioned controls when emails are sent. I suspect that there is a site setting that controls the default and you’ll need to change the user profile setting for accounts that already exist.
By default they don’t get an email if they have already seen the notification, because it’s annoying to be notified twice. If they haven’t been on the site they do get an email. The last undergrads I taught didn’t read email anyway.
They probably used email for that, but I got the distinct impression that they didn’t check email like you or I. So sending notifications there was of limited use.
And it seemed that they were even less likely to check the university mailbox.
Я хотел бы возобновить этот вопрос, так как мы столкнулись с похожими проблемами, как и @pipkin, и, похоже, мы не до конца понимаем, как работает Discourse.
Насколько я вижу, личное сообщение группе не отправляется всем её участникам. Судя по логам, Discourse просто не отправляет сообщение по электронной почте некоторым пользователям.
Насколько я могу судить, по крайней мере некоторые из тех, кто не получил письмо, имеют настройку «Отправлять мне письмо, когда кто-то пишет» установленной в значение «ВСЕГДА». Кроме того, я знаю, что некоторые из них точно не видели уведомление на сайте.
Есть ли что-то ещё, что могло бы помешать Discourse отправлять письма всем участникам группы?
И ещё: знаете ли вы название поля базы данных, в котором хранится настройка пользователя «Отправлять мне письмо, когда кто-то пишет»? Пока мне это не удалось найти…