I would be very careful doing any sophisticated email validation. See Hibernate's EmailValidator for why:

* http://www.docjar.com/html/api/org/hibernate/validator/EmailValidator.java.html
* http://docs.jboss.org/hibernate/validator/4.2/api/org/hibernate/validator/constraints/impl/EmailValidator.html

Maybe better to not validate at all?