No matter how superb modules may be, they age in the course of time, and all the same some of them survive. This module certainly belongs to this type, and come to think of it, Perl wouldn't be my programming language of choice without the module. In such a sense, I wish to express my deep gratitude to the original author and the present maintainer.
Email::Valid gets the job done. If you're interested in rejecting email addresses where the domain MX record resolves to 127.0.0.1 (common way of saying "this domain does not want email), try this patch which may eventually get into the distribution:
If Email::Valid does not work for you, see also Email::CheckUser (which I have not tried or reviewed).