First you split everything based on a whitespace delimiter (email addresses usually don't contain whitespaces):
var tokens = input.Split(" ");
Now you can validate the different tokens. The most easy one would be checking for an @
symbol and progressing from there. You could use an extensive regex, but you might as well just try and send an email to that address and see if it worked. It's a lot easier and doesn't require a 500-character regex.
Alternatively you can follow @Julie's advise and work with the MailAddress
class.
As @Chris correctly remarks: an email address with a whitespace is valid if it is contained within quotes. Since it is a very uncommon edgecase, I would still hang on to this method and add a specific check to your code that validates the combination of quotes and whitespaces.