Пользователь, чей аккаунт на моём форуме был приостановлен, сообщил, что продолжает получать уведомления по электронной почте от форума, особенно те, что связаны с группами, на которые он был подписан до приостановки аккаунта.
Похоже, он прав: система Discourse показывает, что ему было отправлено последнее письмо 3 часа назад, хотя его аккаунт был приостановлен ещё несколько дней назад.
Разве не должно быть так, что при приостановке аккаунта никакие автоматические письма от форума не отправляются, включая уведомления от групп, в которых пользователь состоял?
Я точно не хочу видеть, чтобы приостановленные участники получали какие-либо автоматические письма от форума, если только они не отправлены вручную администратором.
Кроме того, я считал, что участники не могут упоминать (теговать) аккаунты с приостановленным доступом, но, похоже, один из наших участников всё же смог упомянуть этот приостановленный аккаунт.
Электронные письма представляют собой личные сообщения (ЛС), отправленные участникам группы. Например, когда кто-то отправляет ЛС на адрес @название-группы, куда входят многие участники, и у участника в настройках аккаунта включено получение уведомлений о ЛС по электронной почте. Отстранённый участник состоял в нескольких группах до отстранения и продолжал получать письма с ответами на ЛС, отправленные в одну из этих групп, даже после отстранения.
Таким образом, тема таких писем имеет вид: “[Название форума] [ЛС] Тема сообщения”.
По моему пониманию, ответ на ЛС, отправленное группе, работает примерно как функция «ответить всем». Когда люди продолжали отвечать на групповые ЛС, отстранённый участник продолжал получать письма с этими сообщениями.
В качестве временного решения я вручную исключил этого участника из всех групп после отстранения его аккаунта, и это, похоже, прекратило дальнейшую отправку писем ему.
Я ожидал, что после отстранения пользователя он не должен получать никаких дальнейших писем с групповыми ЛС, даже если на момент отстранения он был участником этой группы. Именно поэтому я сообщил об этом как об ошибке.
Для отправки писем с нашего форума мы используем MailGun, и логи MailGun подтверждают, что эти письма с групповыми ЛС продолжали отправляться на адрес электронной почты отстранённого аккаунта даже через неделю после его отстранения.
Я помню, что @simon разбирался с этим некоторое время назад. Вот что он сказал:
Отключенный пользователь не будет получать уведомления по электронной почте о сообщениях в группе или упоминаниях в группе. Приостановленный пользователь не будет получать уведомления по электронной почте об упоминаниях в группе, но будет получать письма о личных сообщениях, отправленных в группу.
Не уверен, является ли это намеренным поведением или упущением в дизайне приостановки. Похоже, что деактивация и приостановка пользователя гарантируют, что ему не будут отправляться письма, без необходимости удалять его из группы. Однако это может быть не сразу очевидно для модератора или администратора.
Я использую Discourse с 2017 года и много лет администрировал активные сообщества, но был застигнут врасплох, узнав, что недавно отстранённый участник всё ещё получает электронные письма. Определённо это больше похоже на ошибку, чем на намеренное решение.
Более того, будет ли это понятно тем, кто продолжает участвовать в обмене сообщениями в групповом личном чате, не осознавая, что отстранённый участник всё ещё может видеть их ongoing разговор? Когда люди знают, что участника забанили, почему они будут предполагать, что этот участник всё ещё видит их личные сообщения? Как это может быть приватно, если бывшего участника продолжают удерживать в курсе событий через электронную почту?
Кажется разумнее (и более соответствующим ожиданиям) прекратить все автоматические письма отстранённому участнику.
Здесь есть метод, благодаря которому ЛС от СОТРУДНИКОВ (выделение моё) проходят сквозь фильтры и отправляются приостановленному пользователю, чтобы сотрудники могли объяснить причину приостановки аккаунта.
Всё остальное кажется мне ошибкой, @eviltrout.. Возможно, если в группу входят сотрудники, это то самое исключение, на которое намекал @simon? Не уверен.
Но я точно знаю, что группа без сотрудников не должна проявлять такое поведение и отправлять письма приостановленным пользователям.
Я ещё раз проверил это. Отстранённые пользователи могут получать электронные письма о сообщениях сотрудников в групповых личных сообщениях. Однако они не получают уведомления по электронной почте о любых сообщениях от не-сотрудников в групповых личных сообщениях.
В нашем (частном) форуме сотрудники участвуют в неформальных групповых личных сообщениях так же, как и любые другие участники. Поэтому в этом контексте личное сообщение от сотрудника группе ничем не отличается от обычного — за исключением того, что оно будет доставлено даже отстранённым участникам, вопреки ожиданиям.
Чтобы компенсировать это, мы удаляем отстранённых участников из всех групп. Это дополнительный шаг, но он лучше, чем случайно отправить личное сообщение отстранённому участнику и допустить, чтобы он продолжал получать электронные письма.
Подумайте об этом в контексте отстранения участника за домогательства или личные нападки. Вы же не хотите, чтобы он продолжал получать эти письма только потому, что сотрудник участвует в обсуждении в частной группе.
Возможно, решение такое: если PM отправляется в группу, игнорировать заблокированных пользователей, независимо от статуса отправителя «сотрудник». Мы проверим, насколько легко это исправить, иначе, скорее всего, придётся подождать до конца следующего месяца.