Quelles adresses e-mail sont configurées ?

Lorsque vous utilisez la fonctionnalité email_in, vous devez garder une trace des e-mails configurés et associés à une catégorie ou à un groupe. Cette requête data-explorer affichera une liste de slugs de catégorie ou de noms de groupe et l’adresse e-mail associée afin que vous puissiez la copier-coller dans un article pour obtenir une liste cliquable de ces associations, par exemple, pour vérifier que la description mentionne la bonne adresse e-mail, ou pour vérifier la configuration de votre agent de transfert de courrier (MTA).

Utilisez avec Import : configured-email-addresses.dcquery.json (1.2 KB)

-- Retourne tous les e-mails configurés pour les catégories et les groupes, triés par nom
--
-- Construit les slugs de catégorie
WITH cat_slug AS (
-- Capture le slug de catégorie pour le rendre cliquable dans un article
SELECT CONCAT('#', c.slug) AS identifier, c.id
FROM categories c 
WHERE c.parent_category_id IS NULL
GROUP BY identifier, c.id
UNION ALL
-- Fait de même pour les sous-catégories
SELECT CONCAT('#', p.slug, ':', c.slug) AS identifier, c.id
FROM categories c, categories p
WHERE c.parent_category_id = p.id
GROUP BY identifier, c.id
ORDER BY identifier
)
-- Capture les paires @groupe, e-mail
SELECT CONCAT('@', g.name) AS name, g.incoming_email AS email
FROM groups g
WHERE g.incoming_email IS NOT NULL
GROUP BY name, email
UNION ALL
-- Capture les paires #catégorie, e-mail
SELECT cs.identifier AS name, c.email_in AS email
FROM categories c, cat_slug cs
WHERE c.id = cs.id AND c.email_in IS NOT NULL
GROUP by cs.identifier, name, email
-- Fournit une jolie liste triée alphabétiquement
ORDER BY name

J’aime vraiment cela et je pense que c’est un bon candidat pour être pris en charge dans le cœur du système.

Je suppose que vous aimeriez également voir les résultats NULL afin de pouvoir vous assurer que mailing_list_mode fonctionne dans tous les cas.

Ça semble intéressant. Comment avez-vous imaginé le noyau pour soutenir cela ? Ajouter un rapport quelque part peut-être ?

Oui, je pense que ce genre de chose pourrait être utile comme rapport d’administrateur par défaut.

Je viens de remarquer que la requête SQL ci-dessus ne prend pas en compte les adresses e-mail multiples séparées par des barres verticales pour les groupes et les catégories.