특정 이메일 도메인을 가진 모든 사용자 목록 보기

네덜란드어 .nl 도메인을 가진 모든 사용자에게 메일을 전달하지 못하는 이상한 문제를 진단하는 데 어려움을 겪고 있습니다.

특정 도메인을 가진 사용자의 이메일 목록을, 또는 심지어 정규 표현식을 사용하여 어떻게 조회할 수 있을까요?

your-site/admin/users/list/active로 이동하여 활성 사용자 목록에서 이메일 도메인을 검색 필터에 입력하면 이 작업을 수행할 수 있습니다.

또한, 다음 주제들이 도움이 될 수 있습니다:

@Lilly 감사합니다. 말은 안 했지만, 실제로는 Rails에서 데이터베이스를 쿼리하여 보고서를 만드는 방법이나类似的한 것을 찾고 있었습니다.

@Lilly 감사합니다. 저희 메일 설정에는 문제가 없으며, Amazon SES와 네덜란드어 간에 이상한 문제가 있습니다. Amazon SES의 모든 발신 메일이 차단되고 블랙리스트에 오르는 현상입니다. 이는 Discourse와는 무관하지만, 오류 로그에서 SMTP 오류를 더 많이 볼 수 있으면 좋겠습니다. 현재 각 보고서는 오류가 시작되려는 바로 그 지점에서 끊겨 있습니다. 전체 바운스 보고서를 어떻게 확인할 수 있는지 궁금합니다. [이 주제를 새 스레드로 돌린 점 죄송합니다.]

yoursite/admin/email/bounced의 반송 이메일(Bounced email) 보고서에서 이를 확인할 수 있습니다.

또는 데이터 탐색기(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

아니면 그룹을 만들고 사용자를 해당 그룹에 자동으로 추가할 수도 있습니다.