Какие адреса электронной почты настроены?

При использовании функциональности email_in следует отслеживать, какие адреса электронной почты настроены и связаны с категорией или группой. Этот запрос data-explorer покажет вам список слайгов категорий или названий групп и связанных с ними адресов электронной почты, чтобы вы могли скопировать и вставить их в пост и получить кликабельный список таких связей. Например, чтобы проверить, что в описании указан правильный адрес электронной почты, или проверить настройку вашего агента передачи почты (MTA).

Использование с Импорт: configured-email-addresses.dcquery.json (1.2 КБ)

-- Вернуть все настроенные адреса электронной почты для категорий и групп, отсортированные по имени
--
-- Построить слайги категорий
WITH cat_slug AS (
-- Захватить слайг категории, чтобы сделать его кликабельным в посте
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
-- Сделать то же самое для подкатегорий
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
)
-- Захватить пары @группа, 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
-- Захватить пары #категория, 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
-- Предоставить красивый отсортированный по алфавиту список
ORDER BY name

Мне это очень нравится, и я считаю, что это отличный кандидат для реализации в ядре.

Полагаю, вы также хотели бы видеть результаты NULL, чтобы убедиться, что mailing_list_mode работает во всех случаях.

Звучит интересно. Как вы представляли поддержку этого на уровне ядра? Возможно, добавление отчёта где-нибудь?

Да, я думаю, что такая вещь могла бы быть полезна в качестве отчета администратора по умолчанию.

Я только что заметил, что вышеприведённый SQL-запрос не учитывает несколько адресов электронной почты, разделённых символом «|» для групп и категорий.