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).
1 out of 1 found this review helpful. Was this review helpful to you? Yes No