Странное поведение отправленных писем

Привет!

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

Например, при просмотре журнала «Отправленные» электронные письма я вижу, что пользователь получил письмо для ответа #27 и #29, но не для #28.

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

С уважением

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

Если вы были «замечены» в течение последних 10 минут, Discourse предположит, что вы в данный момент активно используете сайт, и не отправит письмо.

Хорошо, я не знал этого. Тогда мои дополнительные вопросы следующие:

  1. Можно ли проверить, что поведение, о котором я сообщаю, вызвано именно этой функцией?
  2. Что мне нужно сделать, если я намеренно захочу спамить всем в своём сообществе (или, скорее, есть ли способ отключить это)?

С уважением

Вы можете изменить «уровень уведомлений по умолчанию» с «только когда не в сети» на «всегда». Система спросит, хотите ли вы применить это ко всем текущим пользователям или только начиная с этого момента.

В разделе «Администрирование — Электронная почта — Пропущенные письма» в столбце «Причина» будет указано: «Пользователь был замечен недавно».

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

Может ли что-то другое быть причиной того, о чём я упомянул?

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

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

Если вы хотите получать по электронной почте 100% активности сайта, используйте «Режим почтового списка», доступный по адресу Discourse Meta - The Official Support Forum for Discourse

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

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

Кстати, первые два параметра ниже вызывают путаницу.

Режим электронной рассылки по умолчанию
По умолчанию отправлять электронное письмо для каждого нового сообщения.

Частота режима электронной рассылки по умолчанию
Отправлять электронное письмо для каждого нового сообщения
Пользователи, включившие режим рассылки, будут получать электронные письма с указанной частотой по умолчанию.

Отключить режим рассылки
Запретить пользователям включать режим рассылки (предотвращает отправку любых писем рассылки).

Рассмотрим следующий пример:
Пользователь получил письма с ответами #25#28 и #30, но не #29.

Если бы пользователь отключил уведомления для категории/темы/тега, он не получил бы ни одного ответа после #28, однако он их получил, верно?

Я включил режим почтового списка для всех по умолчанию, используя настройку «Режим почтового списка по умолчанию для электронной почты», о которой вы упоминали. Кроме того, настройка «Частота режима почтового списка по умолчанию для электронной почты» установлена на «Отправлять письмо для каждого нового сообщения», а настройка «Отключить режим почтового списка» выключена.

Большое спасибо за вашу помощь, ребята :slight_smile:

Я тоже замечал нечто подобное на своём форуме, так что, да, идея с отключением уведомлений вряд ли решит проблему.

Может быть, стоит выполнить несколько запросов в Data Explorer, чтобы узнать настройки пользователей.

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