https://github.com/bbottema/email-rfc2822-validator/

<dependency>
    <groupId>com.github.bbottema</groupId>
    <artifactId>emailaddress-rfc2822</artifactId>
    <version>2.3.0</version>
</dependency>

RELEASE NOTES email-rfc2822-validator

v2.3.0

- #21: Make Jakarta Mail dependency used for parsing (not validation) optional

NOTE: Jakarta Mail is now an optional dependency, which you need to add yourself, but only if you use the parsing facilities of this library (rather than only the validation function)


v2.2.0

- #19: Parens not parsed properly and API documentation / usage needs improvement


v2.1.4

- #17: IllegalArgumentException when passing null to EmailAddressValidator.isValid(String)


v2.1.3

- #14: Update project to Java 1.7 and Jakarta Mail


v1.1.3

- #13: Fixed TLD limitation for domains longer than six


v1.1.2

- Fixed regression bug where name and address were switched around


v1.1.1

- This library can now be used with any javax.mail dependency from 1.5.5 and upwards.


v1.1.0

- #7: Clarified validation modes (default vs strictly rfc compliant)

NOTE: EmailAddressValidator.isValid() now validates using EmailAddressCriteria.DEFAULT rather than EmailAddressCriteria.RFC_COMPLIANT. Use
EmailAddressValidator.isValidStrict() for RFC compliant validation.


v1.0.1

- initial release