API Reference
CmdletTestEmailAddress
Validates an email address using syntax, DNS, and optional SMTP checks.
Inheritance
- ExportableAsyncPSCmdlet
- CmdletTestEmailAddress
Examples
Validate an email address using DNS checks.
Test-DDEmailAddress -EmailAddress [email protected]
Include SMTP probing and catch-all detection.
Test-DDEmailAddress -EmailAddress [email protected] -SmtpProbe -CheckCatchAll
Use provider web checks for Proton with authenticated session values.
Test-DDEmailAddress -EmailAddress [email protected] -SmtpProbe -EnableProviderWebChecks -ProtonAuthCookie "AUTH-<uid>=<value>" -ProtonUid "<uid>"
Constructors
public CmdletTestEmailAddress() #Methods
Inherited Methods
public PathInfo CurrentProviderLocation(String providerId) #PathInfoParameters
- providerId String
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
public Collection<String> GetResolvedProviderPathFromPSPath(String path, out ProviderInfo provider) #Collection<String>Parameters
- path String
- provider ProviderInfo
public override String GetResourceString(String baseName, String resourceId) #StringParameters
- baseName String
- resourceId String
public String GetUnresolvedProviderPathFromPSPath(String path) #StringParameters
- path String
public Object GetVariableValue(String name, Object defaultValue) #ObjectParameters
- name String
public Boolean ShouldContinue(String query, String caption) #BooleanParameters
- query String
- caption String
- hasSecurityImpact Boolean
- yesToAll Boolean
- noToAll Boolean
public Boolean ShouldProcess(String verboseDescription, String verboseWarning, String caption) #BooleanParameters
- verboseDescription String
- verboseWarning String
- caption String
- shouldProcessReason ShouldProcessReason
public Void ThrowTerminatingError(ErrorRecord errorRecord) #VoidParameters
- errorRecord ErrorRecord
public Void WriteCommandDetail(String text) #VoidParameters
- text String
public Void WriteError(ErrorRecord errorRecord) #VoidParameters
- errorRecord ErrorRecord
public Void WriteInformation(InformationRecord informationRecord) #VoidParameters
- informationRecord InformationRecord
public Void WriteObject(Object sendToPipeline) #VoidParameters
- sendToPipeline Object
public Void WriteProgress(ProgressRecord progressRecord) #VoidParameters
- progressRecord ProgressRecord
Inherited Properties
public ReportFormat[] ExportFormat { get; set; } #Parameter(Mandatory = false) Alias(["Report"]) ValidateSet(["Html", "Json", "Word", "Excel", "Markdown", "MarkdownHtml"], IgnoreCase = true)public String ExportPath { get; set; } #Parameter(Mandatory = false)public SwitchParameter OpenInBrowser { get; set; } #Parameter(Mandatory = false) Alias(["OpenReport"])public SwitchParameter ExportArtifacts { get; set; } #Parameter(Mandatory = false) Alias(["Artifacts"])public String ArtifactsDirectory { get; set; } #Parameter(Mandatory = false) Alias(["ArtifactsPath"])public SwitchParameter DisableParallel { get; set; } #Parameter(Mandatory = false)public Nullable<Int32> ThrottleLimit { get; set; } #Parameter(Mandatory = false) ValidateRange(1, 128)public Nullable<Int32> MaxParallelism { get; set; } #Parameter(Mandatory = false) ValidateRange(1, 128)public Nullable<Int32> DnsParallelism { get; set; } #Parameter(Mandatory = false) ValidateRange(1, 128)public DnsEndpoint[] DnsEndpoints { get; set; } #Parameter(Mandatory = false)public MultiResolverStrategy MultiResolverStrategy { get; set; } #Parameter(Mandatory = false)public Nullable<Int32> MultiResolverMaxParallelism { get; set; } #Parameter(Mandatory = false)public PSEventManager Events { get; } #public PSHost Host { get; } #public CommandInvocationIntrinsics InvokeCommand { get; } #public ProviderIntrinsics InvokeProvider { get; } #public JobManager JobManager { get; } #public JobRepository JobRepository { get; } #public InvocationInfo MyInvocation { get; } #public PagingParameters PagingParameters { get; } #public String ParameterSetName { get; } #public SessionState SessionState { get; } #public ICommandRuntime CommandRuntime { get; set; } #public Boolean Stopping { get; } #public CommandOrigin CommandOrigin { get; } #Fields
public String EmailAddress #Parameter(Mandatory = true, Position = 0) ValidateNotNullOrEmptyEmail address to validate.
public DnsEndpoint DnsEndpoint #Parameter(Mandatory = false, Position = 1)DNS server used for queries.
public SwitchParameter AllowInternational #Parameter(Mandatory = false)Allow international characters in local parts.
public SwitchParameter AllowTopLevelDomains #Parameter(Mandatory = false)Allow top-level-only domains.
public SwitchParameter CheckCatchAll #Parameter(Mandatory = false)Enable catch-all detection when SMTP probing.
public SwitchParameter AllowInvalidSmtpCertificates #Parameter(Mandatory = false)Allow invalid SMTP TLS certificates when STARTTLS is used.
public Int32 SmtpProbeDelaySeconds #Parameter(Mandatory = false)Delay between SMTP probe attempts in seconds.
public SwitchParameter CheckGravatar #Parameter(Mandatory = false)Check for an existing Gravatar image.
public SwitchParameter DisableProviderRules #Parameter(Mandatory = false)Disable provider-specific SMTP rules.
public SwitchParameter CheckHaveIBeenPwned #Parameter(Mandatory = false)Check Have I Been Pwned breach status.
public String DisposableDomainsPath #Parameter(Mandatory = false)Override disposable domain list path.
public SwitchParameter DisableFreeProvidersAsB2C #Parameter(Mandatory = false)Do not treat free providers as B2C.
public SwitchParameter DisableBuiltinSmtpRules #Parameter(Mandatory = false)Disable built-in SMTP rules.
public SwitchParameter AllowB2CCatchAll #Parameter(Mandatory = false)Allow catch-all probing for B2C providers.
public SwitchParameter EnableProviderWebChecks #Parameter(Mandatory = false)Enable provider web checks when available.
public String ProtonAuthCookie #Parameter(Mandatory = false)Proton AUTH cookie value (AUTH-<uid> or raw value).