public static void Main(string[] args) { PopConnection.ServerCertificateValidationCallback += delegate { // 適切な証明書の検証を行うように書き換えてください return true; }; using (var client = new PopClient(new Uri("pop://[email protected]/"))) { client.Connect("pass"); Console.WriteLine("connected!!"); } }
public void TestConnectWithSpecifiedSaslMechanism() { using (var server = new PopPseudoServer()) { server.Start(); using (var client = new PopClient(server.Host, server.Port)) { // greeting server.EnqueueResponse("+OK\r\n"); // CAPA server.EnqueueResponse("+OK\r\n" + ".\r\n"); // AUTH X-PSEUDO-MECHANISM server.EnqueueResponse("+ \r\n"); server.EnqueueResponse("+OK\r\n"); using (var authMechanism = new SaslPseudoMechanism(false, 1)) { client.Connect(authMechanism); Assert.AreEqual(Smdn.Security.Authentication.Sasl.SaslExchangeStatus.Succeeded, authMechanism.ExchangeStatus); } Assert.IsTrue(client.IsConnected); Assert.IsFalse(client.IsSecureSession); Assert.IsNotNull(client.ServerCapabilities); Assert.IsNull((client.Profile as IPopSessionProfile).Credentials); } } }
public void TestConnectBeginConnectRunning() { using (var server = new PopPseudoServer()) { server.Start(); using (var client = new PopClient(server.Host, server.Port, "user")) { client.Profile.AllowInsecureLogin = true; client.BeginConnect("pass"); try { client.Connect("pass"); Assert.Fail("InvalidOperationException not thrown"); } catch (InvalidOperationException) { } try { client.Connect(new NetworkCredential("user", "pass")); Assert.Fail("InvalidOperationException not thrown"); } catch (InvalidOperationException) { } } } }