Domain Detective

API Reference

Class

OpenRelayAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements

Performs open relay checks against SMTP servers.

Inheritance

  • Object
  • OpenRelayAnalysis

Usage

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

Returned or exposed by

Accepted by parameters

Constructors

Methods

public async Task AnalyzeServer(String host, Int32 port, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Analyzes server.

Parameters

host System.String requiredposition: 0
port System.Int32 requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task AnalyzeServers(IEnumerable<String> hosts, IEnumerable<Int32> ports, InternalLogger logger, CancellationToken cancellationToken = null) #
Returns: Task

Tests multiple servers for open relay capabilities.

Parameters

hosts System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
ports System.Collections.Generic.IEnumerable{System.Int32} requiredposition: 1
logger DomainDetective.InternalLogger requiredposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
ReadResponseAsync(System.IO.StreamReader arg1, System.Threading.CancellationToken arg2) #

Reads a line from the SMTP server until the final response is received.

Parameters

arg1 System.IO.StreamReader required
arg2 System.Threading.CancellationToken required
TryRelay(System.String arg1, System.Int32 arg2, DomainDetective.InternalLogger arg3, System.Threading.CancellationToken arg4) #

Attempts to send a relay through the specified server.

Parameters

arg1 System.String required
arg2 System.Int32 required
arg3 DomainDetective.InternalLogger required
arg4 System.Threading.CancellationToken required

Properties

public Dictionary<String, OpenRelayResult> ServerResults { get; set; } #

Gets or sets the server results value.

public TimeSpan Timeout { get; set; } #

Gets or sets the timeout value.

public virtual List<Assessment> Assessments { get; } #

Tests a single server for open relay capabilities.

{{ include "footer" }}