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
{
}
}