프로젝트 소개
check-if-email-exists는 실제 이메일을 발송하지 않고도 이메일 주소의 존재 여부를 확인하는 Rust로 작성된 오픈소스 도구입니다. 이 도구는 Docker를 통한 HTTP 백엔드, 명령줄 인터페이스(CLI), 그리고 프로그래밍 가능한 Rust 라이브러리 세 가지 방식으로 사용할 수 있습니다.
이 도구는 이메일 주소에 대해 다음과 같은 다양한 검증 체크를 수행합니다:
- 이메일 도달 가능성 평가(안전, 위험, 무효, 또는 알 수 없음)
- 구문 검증
- DNS MX 레코드 검증
- 일회용 이메일 주소 감지
- SMTP 서버 연결성 확인
- 이메일 전달 가능성 검사
- 메일박스 비활성화 상태 감지
- 풀 인박스 감지
- 캐치올 주소 식별
- 역할 계정(Role account) 검증
- Gravatar URL 검색
- Have I Been Pwned 데이터 유출 검사
HTTP 백엔드는 간단한 명령어로 Docker를 통해 배포할 수 있으며, 외부로 나가는 포트 25가 열려 있어야 합니다. 이메일 주소와 선택적 SOCKS5 프록시 구성이 포함된 POST 요청을 받습니다. CLI 바이너리는 릴리스 페이지에서 다운로드하여 백엔드에 연결하지 않고 로컬 컴퓨터에서 직접 실행할 수 있습니다. Rust 라이브러리는 Cargo.toml을 통해 프로젝트에 추가할 수 있으며 async/await 문법을 사용하여 사용할 수 있습니다.
이 도구는 이메일의 구문, MX 레코드, SMTP 연결성, 전달 가능성 상태 및 다양한 메타데이터 플래그 정보를 포함하는 상세한 JSON 형식의 결과를 출력합니다. 라이선스는 오픈소스 사용을 위한 AGPL-3.0과 독점 애플리케이션을 위한 상업적 라이선스의 이중 모델로 제공됩니다.
이 프로젝트는 No2Bounce.com에서 SaaS 솔루션을 제공하는 Reacher 생태계의 일부입니다. Hunter.io, verify-email.org, email-checker.net과 같은 유료 이메일 검증 서비스에 대한 오픈소스 대안을 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.