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;
}