이메일을 받지 않는 사용자의 계정을 비활성화하는 방법

게시 전에 충분히 검색했습니다:

제 사이트에서 발송된 이메일이 존재하지 않거나 잘못된 이메일 주소로 인해 수백 명의 사용자에게 반송되고 있다는 사실을 발견했습니다.

  • 비활성 상태이면서 잘못된 이메일 주소를 가진 모든 사용자의 목록을 한 번에 조회할 수 있는 데이터 쿼리나 다른 방법이 있나요?
  • 잘못된 이메일 주소를 가진 사용자들과/또는 제 웹사이트/포럼에서 1년 동안 비활성 상태인 사용자들을 모두 '비활성화’할 수 있는 쉬운 방법이 있나요?
  • 각 사용자를 하나씩 '비활성화’하지 않으면, 제 포럼/사이트가 해당 사용자에게 이메일을 보내는 시도를 무한정 계속할까요?

오늘 우연히 제 Gmail 대량 수신 폴더에 제 웹사이트/포럼 사용자들로부터 반송된 이메일이 거의 100통이나 쌓여 있는 것을 발견했습니다. 각 이메일을 열어 문제의 사용자 이메일 주소를 복사하고, 제 사이트/포럼의 사용자 목록으로 돌아와서 각 사용자를 하나씩 비활성화하면서, 왜 잘못된 이메일을 가진 문제 사용자는 단 한 번씩만 나타나는지 궁금해졌습니다. 이것이 의도된 기능인가요?

이런 유형의 사람들을 위해 훌륭한 소프트웨어를 무료로 제공해 주셔서 정말 감사합니다.

VERP를 설정하여 반송 이메일을 처리하도록 구성하면 자동으로 작동합니다.

가장 쉬운 방법은 자체 호스팅 사이트를 위한 직접 전달 수신 이메일 구성을 설정하는 것이며, 이를 통해 이메일로 답장하는 기능도 활성화됩니다.

감사합니다.
그래도, 제안해 주신 방법 외에 제가 원하는 것을 달성할 수 있는 다른 방법, 예를 들어 사이트 설정 깊숙한 곳에 숨겨진 설정 같은 것이 없나요?

VERP가 설정되어 있지 않다면, Discourse가 잘못된 주소를 가진 사용자를 식별하는 방법이 없기 때문에(그렇지 않았다면 시스템이 스스로 메일 전송을 중단했을 것입니다) 그런 문제가 발생한 것 같습니다.

그 사용자를 찾는 방법을 알고 있다면 user.valid=true;user.save를 실행할 수 있을 것 같습니다.

제가 궁금해했던 바로 그 부분이었습니다. 만약 어떤 이유로 사용자의 이메일 주소로 메일이 반송된다면, 결국 discourse가 해당 사용자에게 메일 전송을 중단하게 될까요?

그리고 ‘비활성 사용자 자동 정리’ 옵션이 설정된 일수 이후 해당 사용자를 '비활성’으로 만들까요? 그리고 그때까지 해당 주소로 메일을 계속 전송하게 될까요?