コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }