A validation module checking if a given email's domain is disposable/temporary, updated daily (if available)
$ dotnet add package Soenneker.Validators.Email.Disposable
Soenneker.Validators.Email.Disposabledotnet add package Soenneker.Validators.Email.Disposable
Register EmailDisposableValidator in your .NET application using IServiceCollection:
services.AddEmailDisposableValidatorAsSingleton();
Inject IEmailDisposableValidator and validate emails or domains:
public class MyService
{
private readonly IEmailDisposableValidator _validator;
public MyService(IEmailDisposableValidator validator)
{
_validator = validator;
}
// Returns FALSE if disposable (i.e. mailinator.com). TRUE if non-disposable.
public async Task<bool> IsNonDisposableEmail(string email)
{
return await _validator.Validate(email);
}
}