📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace wang
{
public partial class Form1 : Form
{
private TcpClient myClient;
private NetworkStream ns;
private StreamReader sr;
private StreamWriter sw;
private string result;
public Form1()
{
InitializeComponent();
}
private void onretry()
{
}
private void ConnectToServer()
{
myClient = new TcpClient();
try
{
myClient.Connect(this.textBox1.Text, 110);
MessageBox.Show("连接服务器成功","!");
//初始化网络流,数据就是通过这个对象读出来的
ns = myClient.GetStream();
sr = new StreamReader(ns);
sw = new StreamWriter(ns);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void LogonServer()
{
result = sr.ReadLine();
MessageBox.Show(result);
sw.WriteLine("USER " + this.textBox2.Text);
sw.Flush();
result = sr.ReadLine();
if (result.Substring(0, 3) == "-ER")
{
MessageBox.Show("没有这个用户名");
return;
}
sw.WriteLine("PASS " + this.textBox3.Text);
sw.Flush();
try
{
result = sr.ReadLine();
}
catch (IOException ioex)
{
MessageBox.Show(ioex.Message);
return;
}
if (result.Substring(0, 4) == "-ERR")
{
MessageBox.Show("无法登录,可能使用户名密码错误!");
return;
}
MessageBox.Show("登录成功");
}
//获取邮件列表
private void GetEmailList()
{
string from = null;
string subject = null;
sw.WriteLine("stat");
sw.Flush();
result = sr.ReadLine();
// MessageBox.Show(result);
string[] nummessage = result.Split(' ');
int totalnum = Convert.ToInt32(nummessage[1]);
if (totalnum > 0)
MessageBox.Show("你有" + totalnum.ToString() + "邮件");
else
MessageBox.Show("邮箱里没有邮件");
for (int i = 1; i <= totalnum; i++)
{
sw.WriteLine("top " + i.ToString() + " 0");
sw.Flush();
result = sr.ReadLine();
while (true)
{
result = sr.ReadLine();
if (result == ".")
break;
if (result.Length > 4)
{
if (result.Substring(0, 5) == "From:")
from = result;
if (result.Substring(0, 8) == "Subject:")
subject = result;
}
}
this.textBox5.Text += i.ToString() + " " + from + " " + subject+"\r\n";
}
}
private void button1_Click(object sender, EventArgs e)
{
ConnectToServer();
LogonServer();
GetEmailList();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -