| 요약 | 사용자가 일회성 이메일 주소를 사용하는 것을 방지합니다 | |
| 저장소 링크 | https://github.com/magicball-network/discourse-indisposable-email | |
| 설치 가이드 | Discourse에 플러그인 설치 방법 |
기능
이 플러그인은 사용자가 일회성 이메일 주소를 사용하려고 할 때 이를 검증합니다. 이러한 검증을 제공하는 여러 온라인 서비스를 활용하며, 최소 한 개 이상의 서비스에 가입해야 합니다.
다음과 같은 온라인 서비스가 지원됩니다:
여러 서비스를 동시에 사용할 수 있습니다. 이메일 검증이 필요할 경우, 해당 이메일 도메인이 일회성인지 아닌지에 대한 응답을 받을 때까지 목록에서 무작위로 하나를 선택하여 사용합니다. 사용 가능하거나 작동하는 서비스가 없으면 해당 도메인은 허용됩니다.
검증은 Discourse의 표준 이메일 검증이 통과한 후에만 수행됩니다. 따라서 이미 blocked_email_domains 설정에 추가된 도메인이 우선 적용됩니다.
지원되는 서비스 중 일부는 상당히 합리적인 무료 플랜을 제공합니다. 따라서 소규모 포럼의 경우 비용이 전혀 들지 않을 가능성이 높습니다.
검증 결과는 일정 시간 동안 캐시됩니다.
사용자가 실제 사용하는 이메일 주소는 서비스로 전송되지 않으며, 로컬 부분(local part)은 "example"으로 대체됩니다. 즉, 사용자가 "my-name@some-domain.test"를 입력하면 "example@some-domain.test"에 대해 체크가 수행됩니다.
설정
플러그인을 설치하고 사용할 서비스를 최소 한 개 이상 구성하세요.
옵션
| 이름 | 설명 |
|---|---|
indisposable_email_enabled |
서비스 활성화 |
indisposable_email_update_blocked_domains |
일회성 도메인을 차단된 이메일 도메인 설정에 추가합니다. 경고! 일회성 이메일 도메인이 매우 많습니다. 이 기능을 활성화하면 목록이 매우 길어질 수 있습니다. |
indisposable_email_allow_cache |
비일회성 이메일 도메인의 결과를 캐시할 시간(시간 단위)입니다. 너무 길게 설정하지 않는 것이 좋습니다. 기본값은 1일입니다. |
indisposable_email_deny_cache |
일회성 이메일 도메인의 결과를 캐시할 시간(시간 단위)입니다. 기본값은 1주입니다. |
각 지원 서비스에는 API 키를 입력할 설정 항목이 있습니다. 키가 구성된 경우에만 해당 서비스가 사용됩니다.