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

Именно так. Есть ли способ отправить электронное письмо всей группе или получить список адресов электронной почты всей пользовательской группы?

Спасибо!

Один из способов — использовать плагин «Исследователь данных».

Я могу сделать это через SQL, верно? У меня есть доступ к серверу. Может, вы поделитесь запросом для отображения этого ввода?

Спасибо за быстрый ответ.

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

Вот код для выполнения в Query Explorer. Он отображает селектор для выбора между всеми группами и может использоваться в Workflows и во всей системе Discourse.

-- [params]
-- group_id :group_id

WITH user_groups AS (
    SELECT gu.user_id
    FROM groups g
    JOIN group_users gu ON gu.group_id = g.id
    WHERE g.id = :group_id
    GROUP BY gu.user_id
)
SELECT ue.email
FROM users u
INNER JOIN user_emails ue ON u.id = ue.user_id
INNER JOIN user_groups ug ON u.id = ug.user_id
WHERE u.id > 0
ORDER BY u.id DESC