Это регулярное выражение, которое мы используем во многих наших приложениях для проверки электронной почты;
public static bool CheckEmail(string email)
{
//validate Email
Regex regex = new Regex(@"^([a-zA-Z0-9_\-\.\']+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$", RegexOptions.IgnoreCase);
Match match = regex.Match(email);
return match.Success;
}
Фактический процесс правильной идентификации отклоненного сообщения электронной почты, а не автоответа или подлинного сообщения, немного сложнее, но это по крайней мере даст вам адрес электронной почты.