email_in 機能を使用する際は、カテゴリまたはグループに関連付けられている設定済みメールを追跡する必要があります。この data-explorer クエリは、カテゴリのスラッグまたはグループ名と関連付けられたメールアドレスのリストを表示するため、投稿にコピー&ペーストしてクリック可能なリストを作成できます。たとえば、説明で正しいメールアドレスが言及されているか、Mail Transfer Agent の設定を確認するために使用できます。
インポート で使用: configured-email-addresses.dcquery.json (1.2 KB)
-- 設定済みのすべてのカテゴリとグループのメールを名前順で返す
--
-- カテゴリスラッグの構築
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
)
-- @group、メールのペアをキャプチャ
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
-- #category、メールのペアをキャプチャ
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