TcpClient myserver;
    string mysendstring;
    byte[] mybufferString;
    NetworkStream mystream = null;
    StreamReader myReader = null;
    string mypop3 = "pop3.163.com";
    int port = 110;
    string mymail = sss@163.com;
    string mypassword = "ssss";
    string myinfo = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            myserver = new TcpClient(mypop3, port);
            mystream = myserver.GetStream();
            myReader = new StreamReader(mystream);
            mysendstring = "USER " + mymail + "\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            myinfo += myReader.ReadLine() + "\r\n";
            mysendstring = "PASS " + mypassword + "\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            myinfo += myReader.ReadLine() + "\r\n";
            mysendstring = "STAT " + "\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            myinfo += myReader.ReadLine() + "\r\n";
            mysendstring = "LIST " + "\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            myinfo += myReader.ReadLine() + "\r\n";
        }
        catch
        {

        }
        try
        {
            string mycount = "2";
            mysendstring = "RETR " + mycount + "\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            string mystring = myReader.ReadLine();
            if (mystring[0] != '-')
            {
                while (mystring != ".")
                {
                    mystring = myReader.ReadLine();
                }
                mystring = myReader.ReadLine();
                while (mystring != ".")
                {
                    myinfo += mystring + "\r\n";
                    mystring = myReader.ReadLine();
                }
            }

        }
        catch
        {

        }
        try
        {
            mysendstring = "QUIT\r\n";
            mybufferString = System.Text.Encoding.ASCII.GetBytes(mysendstring.ToCharArray());
            mystream.Write(mybufferString, 0, mybufferString.Length);
            myinfo += myReader.ReadLine() + "\r\n";
            mystream.Close();
            myReader.Close();
            TextBox1.Text = myinfo;
        }
        catch
        {

        }
    }