如何实现winform接受邮件,比如从新浪发过来的,怎么在winform中接受

解决方案 »

  1.   


     pop3_Client = new POP3_Client();
                    pop3_Client.Connect(pop3, 110);
                    pi.Details += DateTime.Now.ToString() + " Connect to server!\r\n";
                    pi.Status = " Connect to server!";
                    pop3_Client.Authenticate(email, pwd, false);
                    pi.Details += DateTime.Now.ToString() + " Validate uesrName and password!\r\n";
                    POP3_ClientMessageCollection messageInfos = pop3_Client.Messages;
                    progressBar.Maximum = messageInfos.Count;
                    pi.Total = messageInfos.Count;
                    progressBar.Minimum = 0;
                    int i = 1;
                    foreach (POP3_ClientMessage messageInfo in messageInfos)
                    {
                        Mime mime = Mime.Parse(messageInfo.MessageToByte());
                        string Uid = messageInfo.UID + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString();
                        string from = mime.MainEntity.From.ToAddressListString();
                        to = mime.MainEntity.To.ToAddressListString();
                        string subject = mime.MainEntity.Subject;
                        string date = mime.MainEntity.Date.ToString();
                        int attach = mime.Attachments.Length;
                        string size = Category.SizeSwitch(messageInfo.Size);
                        string priority = "";
                        int status = 1;
                        ListViewItem lvi = new ListViewItem();
                        lvi = MaillistView.Items.Add(Uid);
                        lvi.SubItems.Add(from);
                        lvi.SubItems.Add(subject);
                        lvi.SubItems.Add(date);
                        if (attach > 0)
                        {
                            lvi.SubItems.Add(mime.Attachments.Length.ToString());
                            lvi.ForeColor = Color.Blue;
                        }
                        else
                            lvi.SubItems.Add("0");
                        lvi.SubItems.Add(size.ToString());
                        lvi.SubItems.Add(priority);
                        DirAndFileOperator.WirteTxtFile(mailPath, Uid + ".txt", mime.BodyText);
                        DirAndFileOperator.WirteTxtFile(mailPath, Uid + ".htm", mime.BodyHtml);
                        DBOperator.InsertMailInfo(Uid, from, subject, date, attach, size, priority, status);
                        labelAction.Text = "Status: Total:" + messageInfos.Count.ToString() + ",Now receive " + i.ToString() + "st.";
                        progressBar.Increment(1);
                        i++;
                        pi.Finish = i;
                    }
                    this.buttonItemReceive.Enabled = true;
                    buttonItemStop.Enabled = false;
                }
      

  2.   

    A POP3 Client in C# .NET
    http://www.codeproject.com/KB/IP/despop3client.aspx
      

  3.   

    你拷贝进去,查一下就知道!
    主要改 pop3_Client.Authenticate(email, pwd, false);
    收到往哪里存你自己写就行了!
      

  4.   

     pop3_Client = new POP3_Client();
                    pop3_Client.Connect(pop3, 110);
                    pi.Details += DateTime.Now.ToString() + " Connect to server!\r\n";
                    pi.Status = " Connect to server!";
    这些pi ,POP3_Client,pop3,这都是什么地方出来的啊?
    也没有找到相应的命名空间
    主要改 pop3_Client.Authenticate(email, pwd, false); 
    收到往哪里存你自己写就行了! 
    这是什么意思?? 收到以后存在指定的邮箱里,那我的winform程序做什么呢
    不太理解
      

  5.   

    有JMail组件,有现成的为什么不用???我资源里有,顺便打个广告。