Список всех пользователей с указанным доменом электронной почты

У меня возникли проблемы с диагностикой странной недоставки писем всем пользователям в Нидерландах с доменами .nl.

Как получить список адресов электронной почты пользователей с заданным доменом или даже с помощью регулярного выражения?

Вы должны быть в состоянии сделать это, перейдя в раздел администрирования — список активных пользователей по адресу your-site/admin/users/list/active, а затем ввести домен электронной почты в фильтре поиска.

Кроме того, эти темы могут вам помочь:

@Lilly спасибо. Я не говорил, но я действительно искал какой-то отчёт, полученный путём запроса к базе данных в Rails или что-то подобное.

@Lilly Спасибо. С нашей настройкой почты всё в порядке. Проблема в странном конфликте между Amazon SES и Нидерландами: все исходящие письма от Amazon SES блокируются и заносятся в чёрные списки. Это не имеет отношения к Discourse — хотя мне бы хотелось видеть больше деталей SMTP-ошибки в логах ошибок, но каждый отчёт обрывается как раз в тот момент, когда должно начинаться описание ошибки. Интересно, как посмотреть полный отчёт о возврате письма. [Извините, я только что увёл обсуждение в новую ветку.]

Вы можете увидеть их в отчёте о недоставленных письмах по адресу yoursite/admin/email/bounced

Или вы можете использовать Data Explorer для поиска всех пользователей домена, а затем экспортировать CSV-файл. Например, что-то вроде:

-- [params]
-- text :domain = example.com


SELECT u.id AS user_id, u.username, ue.email
FROM users u
JOIN user_emails ue ON u.id = ue.user_id
WHERE ue.email LIKE '%' || :domain
  AND ue.primary = true
ORDER BY u.username

Или вы можете создать группу и автоматически добавлять их в неё