├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── automerge-dependabot.yml │ ├── ci.yml │ └── code_quality.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── checkstyle.xml ├── docs ├── index.html ├── jquery-3.6.0.min.js ├── lastupdated.html └── results.html ├── pom.xml └── src ├── main └── java │ ├── com │ └── sanctionco │ │ └── jmail │ │ ├── Email.java │ │ ├── EmailValidationResult.java │ │ ├── EmailValidator.java │ │ ├── FailureReason.java │ │ ├── InvalidEmailException.java │ │ ├── InvalidTopLevelDomainException.java │ │ ├── JMail.java │ │ ├── TopLevelDomain.java │ │ ├── ValidationRules.java │ │ ├── disposable │ │ ├── DisposableDomainSource.java │ │ ├── HttpClient.java │ │ ├── InputStreamSource.java │ │ ├── IsTempMailAPISource.java │ │ └── JavaCollectors.java │ │ ├── dns │ │ └── DNSLookupUtil.java │ │ ├── net │ │ ├── InternetProtocolAddress.java │ │ └── InvalidAddressException.java │ │ └── normalization │ │ ├── CaseOption.java │ │ ├── NormalizationOptions.java │ │ └── NormalizationOptionsBuilder.java │ └── module-info.java └── test ├── java └── com │ └── sanctionco │ └── jmail │ ├── EmailTest.java │ ├── EmailValidationResultTest.java │ ├── EmailValidatorTest.java │ ├── FailureReasonTest.java │ ├── JMailTest.java │ ├── TopLevelDomainTest.java │ ├── comparison │ └── ComparisonTest.java │ ├── disposable │ ├── FileSourceTest.java │ ├── HttpClientTest.java │ ├── InputStreamSourceTest.java │ ├── IsTempMailAPISourceTest.java │ └── JavaCollectorsTest.java │ ├── dns │ └── DNSLookupUtilTest.java │ ├── helpers │ └── AdditionalEmailProvider.java │ ├── net │ └── InternetProtocolAddressTest.java │ └── normalization │ ├── CaseOptionTest.java │ └── NormalizationOptionsBuilderTest.java └── resources ├── disposable_email_blocklist.conf ├── invalid-addresses.csv ├── junit-platform.properties ├── uppercase_email_blocklist.conf └── valid-addresses.csv /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/automerge-dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/workflows/automerge-dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/code_quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.github/workflows/code_quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/jquery-3.6.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/docs/jquery-3.6.0.min.js -------------------------------------------------------------------------------- /docs/lastupdated.html: -------------------------------------------------------------------------------- 1 | Comparison last ran at: 2025-10-25 02:11:17 UTC -------------------------------------------------------------------------------- /docs/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/docs/results.html -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/Email.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/EmailValidationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/EmailValidationResult.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/EmailValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/EmailValidator.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/FailureReason.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/FailureReason.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/InvalidEmailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/InvalidEmailException.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/InvalidTopLevelDomainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/InvalidTopLevelDomainException.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/JMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/JMail.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/TopLevelDomain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/TopLevelDomain.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/ValidationRules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/ValidationRules.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/disposable/DisposableDomainSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/disposable/DisposableDomainSource.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/disposable/HttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/disposable/HttpClient.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/disposable/InputStreamSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/disposable/InputStreamSource.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/disposable/IsTempMailAPISource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/disposable/IsTempMailAPISource.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/disposable/JavaCollectors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/disposable/JavaCollectors.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/dns/DNSLookupUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/dns/DNSLookupUtil.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/net/InternetProtocolAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/net/InternetProtocolAddress.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/net/InvalidAddressException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/net/InvalidAddressException.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/normalization/CaseOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/normalization/CaseOption.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/normalization/NormalizationOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/normalization/NormalizationOptions.java -------------------------------------------------------------------------------- /src/main/java/com/sanctionco/jmail/normalization/NormalizationOptionsBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/com/sanctionco/jmail/normalization/NormalizationOptionsBuilder.java -------------------------------------------------------------------------------- /src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/main/java/module-info.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/EmailTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/EmailTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/EmailValidationResultTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/EmailValidationResultTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/EmailValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/EmailValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/FailureReasonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/FailureReasonTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/JMailTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/JMailTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/TopLevelDomainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/TopLevelDomainTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/comparison/ComparisonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/comparison/ComparisonTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/disposable/FileSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/disposable/FileSourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/disposable/HttpClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/disposable/HttpClientTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/disposable/InputStreamSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/disposable/InputStreamSourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/disposable/IsTempMailAPISourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/disposable/IsTempMailAPISourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/disposable/JavaCollectorsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/disposable/JavaCollectorsTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/dns/DNSLookupUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/dns/DNSLookupUtilTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/helpers/AdditionalEmailProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/helpers/AdditionalEmailProvider.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/net/InternetProtocolAddressTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/net/InternetProtocolAddressTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/normalization/CaseOptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/normalization/CaseOptionTest.java -------------------------------------------------------------------------------- /src/test/java/com/sanctionco/jmail/normalization/NormalizationOptionsBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/java/com/sanctionco/jmail/normalization/NormalizationOptionsBuilderTest.java -------------------------------------------------------------------------------- /src/test/resources/disposable_email_blocklist.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/resources/disposable_email_blocklist.conf -------------------------------------------------------------------------------- /src/test/resources/invalid-addresses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/resources/invalid-addresses.csv -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- 1 | junit.jupiter.testinstance.lifecycle.default = per_class 2 | -------------------------------------------------------------------------------- /src/test/resources/uppercase_email_blocklist.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/resources/uppercase_email_blocklist.conf -------------------------------------------------------------------------------- /src/test/resources/valid-addresses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RohanNagar/jmail/HEAD/src/test/resources/valid-addresses.csv --------------------------------------------------------------------------------