public void StartTls(string host) { SetupCommandTimeout(); if (!SupportedCommands.Contains(SmtpCommands.Starttls))//если возможно передача данных по защищенному протоколу { throw new SmtpException("Not supported"); } var reply = SendCommand(SmtpCommands.Starttls); if (reply.Code != SmtpReplyCode.ServiceReady) { throw new SmtpException(); } var tls = _tlsProvider.AuthenticateAsClient(_stream, host); _stream = tls; _reader = new SmtpControlStreamReader(tls); }
public void StartTls(string host) { SetupCommandTimeout(); if (!SupportedCommands.Contains(SmtpCommands.STARTTLS)) { throw new Exception("Not supported"); } var reply = SendCommand(SmtpCommands.STARTTLS); if (reply.Code != SmtpReplyCode.ServiceReady) { throw new Exception(); } var tls = _tlsProvider.AuthenticateAsClient(_stream, host); _stream = tls; _reader = new SmtpControlStreamReader(tls); }