コード例 #1
0
ファイル: Program.cs プロジェクト: zformular/ValueMail
        static void POPTest()
        {
            mailhost host = new mailhost
            {
                server   = "pop.126.com",
                Ssl      = false,
                address  = "*****@*****.**",
                password = "******",
                port     = 110
            };

            using (POP3Client client = new POP3Client())
            {
                try
                {
                    // 建立连接
                    client.Connect(host.server, host.port, host.Ssl);
                    // 登陆账号
                    client.Loging(host.address, host.password);

                    //// 获取当前邮箱邮件个数
                    Int32 count = client.GetMailCount();

                    //client.DeleMail(1);
                    //client.ResetStatus();
                    //client.Disconnect();

                    //// 获得邮件头列表
                    MailHeadList mailheaders = client.GetMailHeaders();
                    var          model       = client.GetMail(2);

                    // 循环显示邮件信息
                    foreach (MailHeadModel mailheader in mailheaders)
                    {
                        Console.WriteLine("UID: " + mailheader.UID);
                        Console.WriteLine("用户名: " + mailheader.Name);
                        Console.WriteLine("地址: " + mailheader.Address);
                        Console.WriteLine("主题: " + mailheader.Subject);
                        Console.WriteLine("日期: " + mailheader.Date.ToString("yyyy-MM-dd"));
                        Console.WriteLine();
                    }

                    var mails = client.GetMails();
                    foreach (var mail in mails)
                    {
                        Console.WriteLine("UID: " + mail.MailHead.UID);
                        Console.WriteLine("用户名: " + mail.MailHead.Name);
                        Console.WriteLine("地址: " + mail.MailHead.Address);
                        Console.WriteLine("主题: " + mail.MailHead.Subject);
                        Console.WriteLine("日期: " + mail.MailHead.Date.ToString("yyyy-MM-dd"));
                        Console.WriteLine("内容: " + mail.Body);
                        Console.WriteLine();
                        Console.WriteLine("超文本内容: " + mail.BodyHtml);
                        Console.WriteLine("附件:");
                        foreach (var item in mail.Attachments)
                        {
                            //item.Download(@"E:\mailattachments");
                            Console.WriteLine(item.Name);
                        }
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine();
                    }


                    client.Disconnect();
                }
                catch (ArgumentException aex)
                {
                    Console.WriteLine(aex);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
            Console.ReadLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zformular/ValueMail
        static void IMAPTest()
        {
            //mailhose host = new mailhose
            //{
            //    server = "imap.163.com",
            //    Ssl = true,
            //    address = "*****@*****.**",
            //    password = "******",
            //    port = 993
            //};

            mailhost host = new mailhost
            {
                server   = "imap.126.com",
                Ssl      = false,
                address  = "*****@*****.**",
                password = "******",
                port     = 110
            };

            using (IMAPClient client = new IMAPClient())
            {
                client.Connect(host.server, host.port, host.Ssl);
                client.Login(host.address, host.password);
                var mailboxlist = client.ListMailbox();
                Console.WriteLine("邮箱列表:");
                Console.WriteLine(mailboxlist);

                client.SelectINBOX();
                MailHeadList list = client.GetMailHeads(SearchType.All);
                foreach (MailHeadModel mailheader in list)
                {
                    Console.WriteLine("UID: " + mailheader.UID);
                    Console.WriteLine("用户名: " + mailheader.Name);
                    Console.WriteLine("地址: " + mailheader.Address);
                    Console.WriteLine("主题: " + mailheader.Subject);
                    Console.WriteLine("日期: " + mailheader.Date.ToString("yyyy-MM-dd"));
                    Console.WriteLine();
                }

                var mailtest = client.GetMail(1);
                Console.WriteLine("UID: " + mailtest.MailHead.UID);
                Console.WriteLine("用户名: " + mailtest.MailHead.Name);
                Console.WriteLine("地址: " + mailtest.MailHead.Address);
                Console.WriteLine("主题: " + mailtest.MailHead.Subject);
                Console.WriteLine("日期: " + mailtest.MailHead.Date.ToString("yyyy-MM-dd"));
                Console.WriteLine("内容: " + mailtest.Body);
                Console.WriteLine();
                Console.WriteLine("超文本内容: " + mailtest.BodyHtml);
                Console.WriteLine("附件:");
                foreach (var item in mailtest.Attachments)
                {
                    //item.Download(@"E:\mailattachments");
                    Console.WriteLine(item.Name);
                }

                client.Disconnect();
                client.Dispose();
            }

            Console.ReadLine();
        }