示例#1
0
        void tsbSend_Click(object sender, EventArgs e)
#endif
        {
            if (string.IsNullOrEmpty(_server))
            {
                MessageBox.Show("Smtp server is not set, please click on the Settings toolbar button to configure", "Error");
                return;
            }

            EnableDialog(false);
            _disconnected = false;

            // Set timeout.
            client.Timeout = _timeout;

            WebProxyEx proxy = new WebProxyEx();

            client.Proxy = proxy;
            if (_proxyServer.Length > 0 && _proxyPort > 0)
            {
                // Set proxy settings.
                proxy.Server               = _proxyServer;
                proxy.Port                 = _proxyPort;
                proxy.UserName             = _proxyUserName;
                proxy.Password             = _proxyPassword;
                proxy.Domain               = _proxyDomain;
                proxy.ProxyType            = _proxyType;
                proxy.AuthenticationMethod = _proxyAuthenticationMethod;
            }

#if Framework4_5
            try
            {
                // Asynchronously connect to the SMTP server.
                await client.ConnectAsync(_server, _port, _sec);
            }
            catch (Exception exc)
            {
                Util.ShowError(exc);
                Disconnect();
                return;
            }

            Login();
#else
            // Asynchronously connect to the SMTP server.
            client.ConnectAsync(_server, _port, _sec);
#endif
        }
示例#2
0
        void Connect()
#endif
        {
            // Set timeout.
            client.Timeout = _settings.Timeout;

            WebProxyEx proxy = new WebProxyEx();

            client.Proxy = proxy;
            // Setup proxy.
            if (_settings.ProxyServer.Length > 0 && _settings.ProxyPort > 0)
            {
                proxy.Server               = _settings.ProxyServer;
                proxy.Port                 = _settings.ProxyPort;
                proxy.UserName             = _settings.ProxyUserName;
                proxy.Password             = _settings.ProxyPassword;
                proxy.Domain               = _settings.ProxyDomain;
                proxy.ProxyType            = _settings.ProxyType;
                proxy.AuthenticationMethod = _settings.ProxyAuthenticationMethod;
            }

            SetStatusText("Connecting to {0}:{1}...", _settings.Server, _settings.Port);
            _state = ConnectionState.Connecting;
            // Disable controls.
            EnableDialog(false);

#if Framework4_5
            try
            {
                // Connect to the POP3 server.
                await client.ConnectAsync(_settings.Server, _settings.Port, _settings.SecurityMode);
            }
            catch (Exception exc)
            {
                Util.ShowError(exc);
                Disconnect();
                return;
            }

            Authenticate();
#else
            // Connect to the POP3 server.
            client.ConnectAsync(_settings.Server, _settings.Port, _settings.SecurityMode);
#endif
        }
示例#3
0
        public void ApplyLoginSettings(SettingInfoBase settings)
        {
            ComponentPro.Net.Sftp sftp = (ComponentPro.Net.Sftp)_client;

            string proxyServer = _loginSettings.Get <string>(LoginInfo.ProxyServer);
            int    proxyPort   = _loginSettings.Get <int>(LoginInfo.ProxyPort);

            if (!string.IsNullOrEmpty(proxyServer) && proxyPort > 0)
            {
                WebProxyEx proxy = new WebProxyEx();
                sftp.Proxy = proxy;

                proxy.Server               = proxyServer;
                proxy.Port                 = proxyPort;
                proxy.UserName             = _loginSettings.Get <string>(LoginInfo.ProxyUser);
                proxy.Password             = _loginSettings.Get <string>(LoginInfo.ProxyPassword);
                proxy.Domain               = _loginSettings.Get <string>(LoginInfo.ProxyDomain);
                proxy.ProxyType            = _loginSettings.Get <ProxyType>(LoginInfo.ProxyType);
                proxy.AuthenticationMethod = _loginSettings.Get <ProxyHttpConnectAuthMethod>(LoginInfo.ProxyHttpAuthnMethod);
            }

            sftp.Config.CompressionEnabled = _loginSettings.Get <bool>(SftpLoginInfo.EnableCompression);
        }