Domain Detective

API Reference

Class

EmailAddressValidationAnalysis

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Validates email address syntax, DNS readiness, and optional SMTP/HTTP probes.

Inheritance

  • Object
  • EmailAddressValidationAnalysis

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

public EmailAddressValidationAnalysis() #

Methods

public async Task AnalyzeAsync(String emailAddress, EmailAddressValidationOptions options, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Runs validation for the specified email address.

Parameters

emailAddress System.String requiredposition: 0
options DomainDetective.EmailAddressValidationOptions requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
BuildSmtpCandidates(System.String arg1) #

Builds a prioritized list of SMTP hosts to probe.

Parameters

arg1 System.String required
ComputeLevenshteinDistance(System.String arg1, System.String arg2) #

Computes the Levenshtein distance between two strings.

Parameters

arg1 System.String required
arg2 System.String required
EstablishSocks5TunnelAsync(System.IO.Stream arg1, System.String arg2, System.Int32 arg3, DomainDetective.EmailSmtpProxyOptions arg4, System.Threading.CancellationToken arg5) #

Establishes a SOCKS5 CONNECT tunnel to the target host and port.

Parameters

arg1 System.IO.Stream required
arg2 System.String required
arg3 System.Int32 required
arg4 DomainDetective.EmailSmtpProxyOptions required
arg5 System.Threading.CancellationToken required

Properties

public DnsConfiguration DnsConfiguration { get; set; } #

DNS configuration used for lookups.

public IHttpClientFactory HttpClientFactory { get; set; } #

HTTP client factory used for external lookups.

public String Input { get; set; } #

Original input email address.

public EmailAddressSyntaxDetails Syntax { get; set; } #

Syntax details.

public EmailAddressMxDetails Mx { get; set; } #

MX lookup details.

public EmailAddressSmtpDetails Smtp { get; set; } #

SMTP probe details.

public EmailAddressMiscDetails Misc { get; set; } #

Miscellaneous classification details.

public EmailReachabilityStatus IsReachable { get; set; } #

Reachability confidence.

public EmailAddressValidationDebug Debug { get; set; } #

Timing details.

{{ include "footer" }}