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 _6_06{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } TcpClient server;//接服务器 string sendstring;//用于存储POP3服务命令参数 byte[] bufferstring;//用于存储POP3服务命令参数字节数 NetworkStream networkstream;//接服务器与服务器进行数据交互 StreamReader streamreader;//读取信息数据 private void button2_Click(object sender, EventArgs e) { server = new TcpClient(this.textBox1.Text, 110);//实例TcpClient 类对象联接服务器 networkstream = server.GetStream();//实例NetworkStream类对象接收返回发送的数据 streamreader = new StreamReader(networkstream);//实例StreamReader类对象读取数据 try { sendstring = "USER " this.textBox2.Text "\r\n";//存储用户名 bufferstring = Encoding.GetEncoding("gb2312").GetBytes(sendstring.ToCharArray()); networkstream.Write(bufferstring, 0, bufferstring.Length);//将用户名发送到服务器 richTextBox1.AppendText(streamreader.ReadLine() "\r\n");//将用用户显示在 richTextBox控件中 sendstring = "PASS " this.textBox3.Text "\r\n";//存储用户密码 bufferstring = Encoding.GetEncoding("gb2312").GetBytes(sendstring.ToCharArray()); networkstream.Write(bufferstring, 0, bufferstring.Length);//将用户密码发送到服务器 richTextBox1.AppendText(streamreader.ReadLine() "\r\n"); sendstring = "STAT " "\r\n";//储存从服务器获得所有信息序号和字节数命令 bufferstring = Encoding.GetEncoding("gb2312").GetBytes(sendstring.ToCharArray()); networkstream.Write(bufferstring, 0, bufferstring.Length);//从服务器获得所有信息序号和字节数 string strResult=streamreader.ReadLine();//读取从服务器返回的数据 if (strResult.IndexOf('-') == -1) { richTextBox1.AppendText(strResult "\r\n"); sendstring = "LIST " "\r\n";//存储从服务器中获得信息列表和大小的命令 bufferstring = Encoding.GetEncoding("gb2312").GetBytes(sendstring.ToCharArray()); networkstream.Write(bufferstring, 0, bufferstring.Length); string strInfo = streamreader.ReadLine(); string[] str = strInfo.Split(' '); richTextBox1.AppendText("邮件数量:" str[1] "\r\n"); richTextBox1.AppendText(str[1] ":封邮件总容量为" str[2] "\r\n"); MessageBox.Show(this.textBox2.Text "用户您好!!!"); this.groupBox1.Enabled = false; button1.Enabled = true; } else { MessageBox.Show("读取信息有误,请重新登录"); } } catch (Exception ey) { MessageBox.Show(ey.Message); } } private void Showinfo() { Cursor cr = Cursor.Current;//定义鼠标信息 Cursor.Current = Cursors.WaitCursor; this.richTextBox1.Clear(); try { string strResult = ""; sendstring = "RETR " this.textBox4.Text "\r\n";//存储从服务器获得一条信息的命令 bufferstring = Encoding.ASCII.GetBytes(sendstring.ToCharArray()); networkstream.Write(bufferstring, 0, bufferstring.Length); strResult = streamreader.ReadLine(); if (strResult[0] != '-') { //不断地读取邮件内容,只到结束标志:英文句号 while (strResult != ".") { this.richTextBox1.AppendText(strResult "\r\n"); strResult = streamreader.ReadLine(); } } else { this.richTextBox1.AppendText("\r\n" "邮件错误" "\r\n"); } } catch (Exception ey) { MessageBox.Show(ey.Message); } Cursor.Current = cr; } private void button1_Click(object sender, EventArgs e) { Showinfo(); Showinfo(); } private void button3_Click(object sender, EventArgs e) { Application.Exit(); } }}
下载C# pop3读取邮件内容 示例源码用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论