Advanced email validation component for Microsoft .NET
var engine = new VerificationEngine(); // ... var result = engine.Run("alice@example.com", VerificationLevel.Mailbox).Result; switch (result.LastStatus) { case VerificationStatus.Success: // The mailbox exists break; case VerificationStatus.MailboxTemporarilyUnavailable: // Possible greylisting condition, needs to queue // this validation again, in a couple of minutes // ... break; // TODO: Add more cases, if needed default: // ... break; }