Quando si utilizza la funzionalità email_in, è necessario tenere traccia delle email configurate e associate a una categoria o a un gruppo. Questa query data-explorer mostrerà un elenco di slug di categoria o nomi di gruppo e indirizzi email associati in modo da poterli copiare e incollare in un post per ottenere un elenco cliccabile di tali associazioni, ad esempio per verificare che la descrizione menzioni l’indirizzo email corretto o per verificare la configurazione del Mail Transfer Agent.
Utilizzare con Import: configured-email-addresses.dcquery.json (1.2 KB)
-- Restituisce tutte le email configurate per categorie e gruppi, ordinate per nome
--
-- Crea gli slug delle categorie
WITH cat_slug AS (
-- Cattura lo slug della categoria per renderlo cliccabile in un post
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
-- Fai lo stesso anche per le sottocategorie
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
)
-- Cattura le coppie @gruppo, email
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
-- Cattura le coppie #categoria, email
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
-- Fornisce un bell'elenco ordinato alfabeticamente
ORDER BY name