哪位兄弟可以给我发个pop3的源代码,谢谢了[email protected]分数不够我可以开贴给
解决方案 »
- C#如何完成2个IntPtr之间的复制?
- 求C# 上传附件问题,小弟新手,高手教教
- using (SqlDataReader reader = SqlHelper.ExecuteReader(。。。。)
- 请教各位,能否对axwebbrowser控件中显示的word文件进行修改,并存入数据库
- Nuit里面怎么测试变量的type?
- 求救!使用Nunit-Gui V2.2进行单元测试时,一运行测试就出错的问题!说System.IO.FileNotFoundException:找不到文件或程序集!
- 在一个textbox(mutiline)中如何实现换行啊?
- 关于虚拟光驱的问题
- 我使用资源文件的时候,必须在资源文件的基名称前加上命名空间,否则出错。请教高手,怎样修正,才能避免这样。
- C#是什么人用的语言?
- 菜鸟问题,如何连接远程服务器?
- 一个关于数据库的问题。。。。
using System.IO;
using System.Net;
using System;class POP
{
string POPServer;
string user;
string pwd;
public POP(){}
public POP(string server, string _user, string _pwd)
{
POPServer = server;
user = _user;
pwd = _pwd;
}
private NetworkStream Connect()
{
TcpClient sender = new TcpClient(POPServer,110);
Byte[] outbytes;
string input;
NetworkStream ns = null;
try
{
ns = sender.GetStream();
StreamReader sr = new StreamReader(ns);
Console.WriteLine(sr.ReadLine() ); input = "user " + user + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length) ;
Console.WriteLine(sr.ReadLine() ); input = "pass " + pwd + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length) ;
Console.WriteLine(sr.ReadLine() ); return ns;
}
catch(InvalidOperationException)
{
Console.WriteLine("Could not connect to mail server");
return ns;
}
}
public int GetNumberOfNewMessages()
{
Byte[] outbytes;
string input;
try
{
NetworkStream ns = Connect();
StreamReader sr = new StreamReader(ns); input = "stat" + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length);
string resp = sr.ReadLine();
Console.WriteLine(resp);
//string[] tokens = resp.Split(new Char[] {" "});
string[] tokens = resp.Split(Convert.ToChar(" ")); input = "quit" + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length);
Console.WriteLine(sr.ReadLine()); sr.Close();
ns.Close();
return Convert.ToInt32(tokens[1]);
}
catch(InvalidOperationException)
{
Console.WriteLine("Could not connect to mail server");
return 0;
}
}
public static void Main()
{
string sUserName;
string sPop3;
string sPass;
Console.Write("请输入POP3地址:");
sPop3 = Console.ReadLine();
Console.Write("\r\n请输入用户名:");
sUserName = Console.ReadLine();
Console.Write("\r\n请输入登录密码:");
sPass = Console.ReadLine();
POP pop = new POP(sPop3,sUserName,sPass);
Console.Write("New Messages = {0}", pop.GetNumberOfNewMessages() );
Console.ReadLine();
}
}
空行后和.中间的部分就是你要的。---------------这部分是邮件头
"\r\n";
"\r\n";
---------------这部分就是邮件内容
.--------------邮件DATA部分结束必须有这个点。
空行后和.中间的部分就是你要的。---------------这部分是邮件头
"\r\n";
"\r\n";
---------------这部分就是邮件内容
.--------------邮件DATA部分结束必须有这个点。
v_object(牵只蚂蚁蹓跶) 是我的马甲,要给分就给KoEnemy这个ID吧。哈哈哈哈。