Comment lister les e-mails des utilisateurs d'un groupe ?

Justement. Existe-t-il un moyen d’envoyer un e-mail à tout le groupe ou de lister les adresses e-mail de tout le groupe personnalisé ?

Merci !

L’une des méthodes consiste à utiliser le plugin explorateur de données.

Je peux le faire directement en SQL, non ? J’ai accès au serveur. Peut-être pourriez-vous partager la requête pour afficher cette entrée ?

Merci pour votre réponse rapide.

Le plugin Explorateur de données offre un certain soutien pour construire de telles requêtes. C’est un peu compliqué, car vous devez joindre plusieurs tables pour obtenir l’adresse e-mail. Cela dépasse le temps dont je dispose, mais il pourrait y avoir des exemples dans la catégorie Explorateur de données.

Voici le code du Query Explorer à exécuter. Il affiche un sélecteur permettant de choisir parmi tous les groupes et peut être utilisé avec les Workflows et l’ensemble du système 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