C# Класс org.GraphDefined.Vanaheimr.Hermod.SMTP.SMTPClient

A SMTP client for sending e-mails.
Наследование: org.GraphDefined.Vanaheimr.Hermod.Sockets.TCP.TCPClient
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Capabilities SmtpCapabilities

Открытые методы

Метод Описание
Dispose ( ) : void
SMTPClient ( String RemoteHost, IPPort RemotePort, String Login = null, String Password = null, String LocalDomain = null, System.Boolean UseIPv4 = true, System.Boolean UseIPv6 = false, System.Boolean PreferIPv6 = false, TLSUsage UseTLS = TLSUsage.STARTTLS, ValidateRemoteCertificateDelegate ValidateServerCertificate = null, System.TimeSpan ConnectionTimeout = null, DNSClient DNSClient = null, System.Boolean AutoConnect = false, CancellationToken CancellationToken = null ) : System

Create a new SMTP client for sending e-mails.

Send ( AbstractEMailBuilder MailBuilder, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task
Send ( EMail EMail, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task
Send ( EMailEnvelop EMailEnvelop, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task

Защищенные методы

Метод Описание
ReadSMTPResponses ( ) : IEnumerable
SendCommand ( String Command ) : void
SendCommandAndWait ( String Command ) : SMTPExtendedResponse
SendCommandAndWaits ( String Command ) : IEnumerable

Приватные методы

Метод Описание
GenerateMessageId ( EMail Mail, String DomainPart = null ) : MessageId
ReadSMTPResponse ( ) : SMTPExtendedResponse

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

ReadSMTPResponses() защищенный Метод

protected ReadSMTPResponses ( ) : IEnumerable
Результат IEnumerable

SMTPClient() публичный Метод

Create a new SMTP client for sending e-mails.
public SMTPClient ( String RemoteHost, IPPort RemotePort, String Login = null, String Password = null, String LocalDomain = null, System.Boolean UseIPv4 = true, System.Boolean UseIPv6 = false, System.Boolean PreferIPv6 = false, TLSUsage UseTLS = TLSUsage.STARTTLS, ValidateRemoteCertificateDelegate ValidateServerCertificate = null, System.TimeSpan ConnectionTimeout = null, DNSClient DNSClient = null, System.Boolean AutoConnect = false, CancellationToken CancellationToken = null ) : System
RemoteHost String
RemotePort IPPort
Login String
Password String
LocalDomain String
UseIPv4 System.Boolean Whether to use IPv4 as networking protocol.
UseIPv6 System.Boolean Whether to use IPv6 as networking protocol.
PreferIPv6 System.Boolean Prefer IPv6 (instead of IPv4) as networking protocol.
UseTLS TLSUsage Whether Transport Layer Security should be used or not.
ValidateServerCertificate ValidateRemoteCertificateDelegate A callback for validating the remote server certificate.
ConnectionTimeout System.TimeSpan The timeout connecting to the remote service.
DNSClient DNSClient An optional DNS client used to resolve DNS names.
AutoConnect System.Boolean Connect to the TCP service automatically on startup. Default is false.
CancellationToken System.Threading.CancellationToken
Результат System

Send() публичный Метод

public Send ( AbstractEMailBuilder MailBuilder, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task
MailBuilder AbstractEMailBuilder
NumberOfRetries Byte
AutoStart System.Boolean
Результат Task

Send() публичный Метод

public Send ( EMail EMail, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task
EMail org.GraphDefined.Vanaheimr.Hermod.Mail.EMail
NumberOfRetries Byte
AutoStart System.Boolean
Результат Task

Send() публичный Метод

public Send ( EMailEnvelop EMailEnvelop, Byte NumberOfRetries = 3, System.Boolean AutoStart = true ) : Task
EMailEnvelop org.GraphDefined.Vanaheimr.Hermod.Mail.EMailEnvelop
NumberOfRetries Byte
AutoStart System.Boolean
Результат Task

SendCommand() защищенный Метод

protected SendCommand ( String Command ) : void
Command String
Результат void

SendCommandAndWait() защищенный Метод

protected SendCommandAndWait ( String Command ) : SMTPExtendedResponse
Command String
Результат SMTPExtendedResponse

SendCommandAndWaits() защищенный Метод

protected SendCommandAndWaits ( String Command ) : IEnumerable
Command String
Результат IEnumerable

Описание свойств

Capabilities публичное свойство

public SmtpCapabilities Capabilities
Результат SmtpCapabilities