takachaa / .net-Framework

0 stars 0 forks source link

【Xamarin】MailkitのPOP仕様 #18

Open takachaa opened 6 years ago

takachaa commented 6 years ago
   private String cset = "ISO-2022-JP";
            private String serv = "pop.gmail.com";
            private int port = 995;
            private String user = "takachaa8@gmail.com";
            private String pass = "chukydes";

            // (SSL有り)POP3でメール受信(TcpClientソケット通信)サンプル
            // グーグル(pop.gmail.com)でメール受信
            private void Button1_Click(object sender, EventArgs e)
            {
                using (var client = new Pop3Client())
                {
                    // For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS)
                    client.ServerCertificateValidationCallback = (s, c, h, d) => true;

                    client.Connect(serv, port, true);

                    // Note: since we don't have an OAuth2 token, disable
                    // the XOAUTH2 authentication mechanism.
                    client.AuthenticationMechanisms.Remove("XOAUTH2");

                    client.Authenticate(user, pass);

                    var count = client.Count;

                    for (int i = client.Count - 1; i > 0; i--)
                    { 
                        var dateTIme = client.GetMessage(i).Date;
                        var today = DateTimeOffset.UtcNow.AddMinutes(-5);
                        if (dateTIme >= today)
                        {
                            all_mails.Add(client.GetMessage(i));
                            var from = client.GetMessage(i).From.ToString();
                            var subject = client.GetMessage(i).Subject;

                        }
                    }

                Console.ReadLine();
                    client.Disconnect(true);
                }

        }

参考 https://github.com/jstedfast/MailKit