你搜索一下以前的贴子!
或是中国微软上看看!有邮件这方面的文章!:)
或是中国微软上看看!有邮件这方面的文章!:)
解决方案 »
- c# 问题 请高手帮忙 Shove._Convert.StrToInt()问题
- treeview单击一个节点后,就获取节点的tag属性值,然后根据tag值执行程序,要用哪个事件呢?(AfterSelect好象只有第一次有效呀?)
- 怎么给动态添加的textbox控件添加textchaged事件
- 关于如何查询数十万条数据的效率问题!
- 怎样判断treeview各选项的checkboxs是否被选中
- 线程中改控件的text的问题
- 一个关于文件读写格式各问题,急!急!急!!!!
- 大家用VS2003制作安装程序时,公用的dll和ocx都放在哪里?
- 请教个问题:关于“无法创建字段***的子表”
- 有没有人对linux下的C#编程感兴趣?
- GDI+编程:怎样将图像缩放
- 好困惑啊! 这段自动生成的代码有什么用处?
{
TcpClient tcpClient;
NetworkStream netStream;
StreamReader streamReader;
public int OnceEmailCount; public DuReadTEmail()
{
} //用构造函数实例化一个对象,用于连接到邮件服务器建立会话
public string Connection(string pop3hostname, int port)
{
try
{
tcpClient = new TcpClient(pop3hostname, port);
netStream = tcpClient.GetStream();
streamReader = new StreamReader(netStream);
return streamReader.ReadLine();
}
catch(Exception err)
{
return "-ERR" + err.ToString();
}
} //登录,进入到会话状态
public string Login(string username, string password)
{
try
{
if(SendCommand("USER " + username + "\r\n").StartsWith("-ERR")==true)
return "USER WRONG";
if(SendCommand("PASS " + password + "\r\n").StartsWith("-ERR")==true)
return "PASS WRONG";
return "+OK";
}
catch(Exception err)
{
return "-ERR" + err.ToString();
}
} //断开网络连接,结束会话
public string Quit()
{
try
{
//向服务器发送QUIT命令从而结束和POP3服务器的会话
string temp = SendCommand("QUIT "+"\r\n"); //断开连接
streamReader.Close();
netStream.Close(); return temp;
}
catch(Exception err)
{
return "-ERR" + err.ToString();
}
}
//发送邮件命令
private string SendCommand(string command)
{
byte[] bData;
string temp;
try
{
bData = System.Text.Encoding.ASCII.GetBytes(command.ToCharArray());
netStream.Write(bData, 0, bData.Length);
temp = streamReader.ReadLine();
return temp;
}
catch(Exception err)
{
return "-ERR" + err.ToString();
}
}