Отправляется ли какое-то стандартное сообщение? Мне не совсем понятно, как происходит повторная отправка личного сообщения, но выглядит так, будто оно от вас; вы были оригинальным отправителем этих ЛС?
Когда вы переходите по адресу /admin/email/sent, какой тип «Тип электронной почты» указан для исходящих сообщений?
Один из примеров — письмо с упоминанием user_mentioned. Оно было отправлено 4 часа назад, но само упоминание произошло ещё в 2015 году! Письмо, которое они получили, было адресовано так:
From: myusername via The Forum <no-reply@my-forum.org>
Используем общую формулировку, так как содержимое и форум являются приватными.
Изначально я тоже так думал, но письмо с упоминанием user_mention не сходилось. Я задавался вопросом, были ли эти старые посты импортированы в ходе миграции на Discourse? Вы не должны получать уведомление об упоминании повторно за один и тот же пост, но если запись об этом каким-то образом не была создана во время миграции, то, возможно, система посчитала это первым упоминанием при перемещении в категорию?
Было ли это связано с темой, которую вы переместили? Подтверждение этого поможет нам устранить проблему.
Возможно, дело в настройке disable_category_edit_notifications. Попробуйте отключить её и проверьте, отправляются ли письма при перемещении темы.
Изменить эту настройку можно по адресу: /admin/site_settings/category/all_results?filter=disable_category_edit_notifications
Я считаю, что это ожидаемое поведение. Я недавно переместил несколько тем на личном сайте и получил уведомления обо всех сообщениях, где меня упомянули. Это случается крайне редко, и мне нравится, чтобы люди получали уведомления об этом, поэтому я оставлю как есть. Но для крупного сообщества это может быть излишним.
Я имею в виду, в этом и странность. Дело не в том, что уведомления получают продвинутые пользователи. Уведомления получает… любой, кто был упомянут в посте, который был перемещён из той категории в другую, поэтому у нас есть сообщения о людях, получивших 30–40 уведомлений.
Со мной тоже такое случалось. Это действительно отбивает охоту заниматься уборкой!!! Я думал, что проявил достаточно смекалки, отключив уведомления о категориях, но нет! Упоминания подловили меня, и в результате я получил несколько гневных писем на свой адрес. Неприятно.
Полное отключение писем позволит избежать некоторых из них, но это означает, что работу нужно выполнять вне рабочего времени. А это невозможно на загруженных международных форумах, да и уведомления это не подавляет.
В будущем я планирую выполнять действия через консоль, чтобы убедиться, что нежелательные уведомления не срабатывают.
Но было бы здорово иметь надёжный режим «технического обслуживания» для сотрудников, который позволяет использовать графический интерфейс, но полностью подавляет уведомления.
Мы наблюдали то же самое с упоминанием в сообщении от 2016 года, которое было перемещено в другую категорию на недавно импортированном форуме.
Я не могу найти никаких недавних изменений (всё, что связано с этими уведомлениями, похоже на код возрастом как минимум 11 месяцев), но мне кажется слишком совпадением, что это происходит сразу после того, как об этом было сообщено здесь.
Это абсолютно нежелательное поведение. Особенно сразу после миграции это не должно быть первым взаимодействием пользователя с форумом на Discourse.
Зачем вообще отправлять уведомление, если тема перемещена в другую категорию?
@JammyDodger@maiki, действительно ли это предотвращается настройкой disable_category_edit_notifications? Если нет, есть ли способ исправить уже отправленные уведомления, чтобы подобное не повторялось?
Я не думаю, что выполнение таких действий через консоль предотвратит срабатывание уведомлений. Если вы хотите обойти уведомления, вам потребуется работать напрямую с базой данных (а это может вызвать другие нежелательные побочные эффекты).
Разве не так вы планируете публикацию тем? Перемещаете их из приватной категории в публичную?
По крайней мере, так мы используем наше программное обеспечение для форумов. Мы совместно работаем над постами в категории для сотрудников, а когда завершаем их, публикуем в публичной категории. Нам было бы неприятно, если бы для таких случаев уведомления не отправлялись.
Думаю, должно существовать способ предотвратить это в случаях, когда такое поведение нежелательно.
Должен признать, ваш случай использования встречается гораздо реже, чем у людей, которые просто хотят переместить посты из одной категории в другую, не так ли?
Кроме того, эти посты не перемещались из приватной категории в публичную. Они были перемещены между двумя публичными категориями. Зачем вообще кому-то получать уведомление о своём упоминании семилетней давности?
Я не могу придумать ни одного сценария, в котором такое поведение было бы ожидаемым.
Я не утверждаю, что обладаю какими-либо данными о популярности этого подхода. Это просто задокументированный рабочий процесс, который мы регулярно используем: Scheduling topics for future publication. Если бы это не работало таким образом, полагаю, нам пришлось бы прибегать к копированию/вставке в новую тему.
В нашем случае категории функционируют как отдельные списки рассылки. У нас уже были ситуации, когда желаемым поведением было генерирование уведомлений для нового «списка» при перемещении темы. Хотели ли мы, чтобы это происходило КАЖДЫЙ раз? Возможно, нет. Как я уже сказал, предпочтительнее было бы наличие опции.
Может быть, добавить флажок в диалоговом окне массовых действий?
Хочу лишь отметить: проектировать рабочий процесс для пользователей семи лет спустя — задача непростая.
Многие используют эту функцию как есть в рамках различных рабочих процессов, например, того, на который ссылался Уэс. Я применяю её на нескольких разных сайтах.
С другой стороны, не так много людей перемещают:
большое количество старых материалов
которые также содержат упоминания других пользователей
Большинство моих старых тем, которым более 5 лет, практически не используют упоминания пользователей, поэтому при очистке старого контента со мной такого бы не произошло.
Мы разберёмся. Нам не нравится беспокоить пользователей.
Больше примеров использования поможет нам понять, как пользователи взаимодействуют с этой частью Discourse.
Обратите внимание, что я не вижу никаких личных сообщений, отправленных после перехода по ссылке Bulk editing topic categories should not trigger thousands of email notifications. Это было массовое изменение категорий, затронувшее темы, начиная с 2017 года, однако самые старые из них уже были перемещены как минимум один раз ранее (большинство — в 2021 году).