Don't bother.
Valid email addresses can have so many forms that it's impractical to use a regex complex enough to handle RFC 822 Email Addresses.
What you really care about is
Instead of trying an exact positive match, do the opposite and eliminate obvious negatives:
Given potential email address e
if e.count("\r") == 0 and e.count("\n") == 0 and "@" in e:
send_validation_email(e)