找的一段代码: RecString一直都是空的 gmail服务器地址是:pop.gmail.com private void ConnectBtn_Click(object sender, System.EventArgs e)
{
Cursor cr = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;
Server = new TcpClient( POPServ.Text ,995);
//建立和POP3的TCP连接
string RecString;
try
{
NetStrm = Server.GetStream();
//获取客户机和服务器会话的数据流
RdStrm= new StreamReader(Server.GetStream(),Encoding.GetEncoding("gb2312"));
RecString = RdStrm.ReadLine();
Data = "USER "+ User.Text+CRLF;
//定义传送帐户名称的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//向服务器传送帐户
RecString = RdStrm.ReadLine();
//接收服务器反馈数据
Data = "PASS "+ Passw.Text+CRLF;
//定义帐户对应的口令的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//向服务器传送帐户的口令
RecString = RdStrm.ReadLine();
//接收服务器反馈数据
Data = "STAT"+CRLF;
//定义获取邮箱中邮件数目和占用空间的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//传送胡琴邮箱中邮件数目和占用空间的命令
RecString = RdStrm.ReadLine();
//接收服务器反馈的数据
String[] Num = RecString.Split(Data.ToCharArray());
if (Int32.Parse(Num[1]) > 0)
{
statusBar1.Text = "邮件数目:" + Num[1] + ",所占空间:"+ Num[2] + "字节";
numericUpDown1.Maximum = Int32.Parse (Num[1]);
ConnectBtn.Enabled = false;
DisconnectBtn.Enabled = true;
RetrieveBtn.Enabled = true;
}
else
MessageBox.Show("邮箱中没有邮件!");
//以上是解析STAT命令后服务器反馈的数据,并通过状态条显示出来
}
catch(InvalidOperationException err)
{
statusBar1.Text = "错误: "+err.ToString();
}
Cursor.Current = cr;
}gmailpop3 窗体 ASP.net
{
Cursor cr = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;
Server = new TcpClient( POPServ.Text ,995);
//建立和POP3的TCP连接
string RecString;
try
{
NetStrm = Server.GetStream();
//获取客户机和服务器会话的数据流
RdStrm= new StreamReader(Server.GetStream(),Encoding.GetEncoding("gb2312"));
RecString = RdStrm.ReadLine();
Data = "USER "+ User.Text+CRLF;
//定义传送帐户名称的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//向服务器传送帐户
RecString = RdStrm.ReadLine();
//接收服务器反馈数据
Data = "PASS "+ Passw.Text+CRLF;
//定义帐户对应的口令的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//向服务器传送帐户的口令
RecString = RdStrm.ReadLine();
//接收服务器反馈数据
Data = "STAT"+CRLF;
//定义获取邮箱中邮件数目和占用空间的命令
szData = System.Text.Encoding.GetEncoding("gb2312").GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
//传送胡琴邮箱中邮件数目和占用空间的命令
RecString = RdStrm.ReadLine();
//接收服务器反馈的数据
String[] Num = RecString.Split(Data.ToCharArray());
if (Int32.Parse(Num[1]) > 0)
{
statusBar1.Text = "邮件数目:" + Num[1] + ",所占空间:"+ Num[2] + "字节";
numericUpDown1.Maximum = Int32.Parse (Num[1]);
ConnectBtn.Enabled = false;
DisconnectBtn.Enabled = true;
RetrieveBtn.Enabled = true;
}
else
MessageBox.Show("邮箱中没有邮件!");
//以上是解析STAT命令后服务器反馈的数据,并通过状态条显示出来
}
catch(InvalidOperationException err)
{
statusBar1.Text = "错误: "+err.ToString();
}
Cursor.Current = cr;
}gmailpop3 窗体 ASP.net
解决方案 »
- 怎么为自己的软件创建并使用License。
- CheckedListBox怎样根据Item内容自动调整多列的列宽ColumnWidth
- windows Installer安装失败。。显示原版本和更新版本安装语言不同。。
- 请教TFS生成问题, F53010: Team Foundation 组件或扩展中发生了以下错误
- 求救~~~大家来帮忙~~~~~~~~~高分求算法。。
- 新手提问,谢谢了!!
- 实现CheckBox为只读的问题
- [求助]一个关于sqlDataAdpter.update更新主键的问题
- 请问怎么用c#在一个acess数据库中建立一个access表,并且把一个已经赋值的变量的值写到这个access表的某一列中...谢谢....急用!!!!
- 送份!!但先要回答问题!!up的也有份!!
- 多条件查询,字符串拼接不成功!!
- WebBrowser的html代码访问Resources的图片路径怎么写
//用以和服务器建立TCP连接
public NetworkStream NetStrm;
//客户机和服务器会话使用的数据流
public StreamReader RdStrm;
//用以操作数据流,从数据流中获取从服务器反馈的数据
public string Data;
public byte[] szData;
public string CRLF = "\r\n";
//回车换行符