Уведомления по электронной почте не отправляются для личных сообщений встроенным группам

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

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

Если это второе, то это крайне неудачно, так как у меня только что возникла проблема с плагином, которая не позволяла именно модераторам войти в систему (я уведомил их через личное сообщение группы для группы модераторов о временном обходном пути, но, apparently, никто не получил письмо, и не было другого способа связаться с ними, так как никто не мог войти в систему).

Я только что проверил это на мета-странице и получил письмо с уведомлением о личном сообщении от модератора:

Есть ли в ваших журналах электронной почты информация о том, какие письма были отправлены или пропущены?

В журналах почты (веб-консоль администратора) ничего нет при отправке на @moderators. Если я отправляю ЛС напрямую участникам группы, письмо фиксируется в логах и доставляется.

Есть ли какие-то более подробные логи на диске, которые я могу проверить?

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

Если у вас установлен Data Explorer, этого должно быть достаточно для получения общей картины без необходимости имперсонации:

SELECT 
    user_id,
    notification_level
FROM group_users
WHERE group_id = 2
  AND user_id > 0

Кажется, что большинство участников установили уведомления для этой группы на уровень 2, но есть один участник, у которого:

  • notification_level установлен на 3 (слежение)
  • «Сообщать мне по электронной почте, когда мне отправлено личное сообщение»: Всегда
  • и уведомление было получено этим пользователем

Этот пользователь должен получить электронное письмо, верно?

Это определенно звучит так, будто им следовало отправить письмо. И при фильтрации по их email/имени пользователя в журналах «Отправленные» или «Пропущенные» действительно нет соответствующей записи?

Я так же это понял.

Да (записей по исходному личному сообщению в логах «Отправленных» или «Пропущенных» нет, письмо не было доставлено через Mailgun).

И чтобы быть абсолютно уверенным, я только что повторил попытку с тем же пользователем:

  • как участника пользовательской группы
  • и как модератора

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

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