Skip to content

Repository files navigation

EmailValidator.NET

C# SMTP and format email validator

NuGetNuGet

Every single star makes maintainer happy! ⭐

NuGet:

Install-Package EmailValidator.NET

Note, that there is no broadly suppord way to check email existance, so this validator should be used for reference only. Works with:

  • gmail.com
  • yandex.ru

Example:

EmailValidatoremailValidator=newEmailValidator();EmailValidationResultresult;if(!emailValidator.Validate(email,outresult)){Console.WriteLine("Unable to check email")// no internet connection or mailserver is down / busy}switch(result){caseEmailValidationResult.OK:
Console.WriteLine("Mailbox exists");break;caseEmailValidationResult.MailboxUnavailable:
Console.WriteLine("Email server replied there is no such mailbox");break;caseEmailValidationResult.MailboxStorageExceeded:
Console.WriteLine("Mailbox overflow");break;caseEmailValidationResult.NoMailForDomain:
Console.WriteLine("Emails are not configured for domain (no MX records)");break;}

Drawbacks:

  • some SMTP servers always reply email is good, however when you send email, it turns out it is not
  • some SMTP servers reply in a specific manner, delaing replies, so it seems like email is not exists

About

C# SMTP and format email validator

Topics

Resources

Stars

27 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages