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 }
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 }
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); }