Example #1
0
    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!!");
        }
    }
Example #2
0
        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);
            }
              }
        }
Example #3
0
        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) {
              }
            }
              }
        }