代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
接收邮件的POP3类
作者:
vipwan
/ 发布于
2012/11/22
/
644
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Net; using System.Net.Sockets; using System.Text; using System.IO; using Microsoft.VisualBasic; namespace 邮件接收器 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } //设置私有变量 string _server; string _username; string _userpassword; // TcpClient _tcp; Stream _pop3stream; StreamReader _instream; StreamWriter _outstream; string _strdatain; string [] _strNumMains = new string [2]; //获取服务器. public string servername { get { return _server; } set { _server = value; } } //获取用户名. public string username { get { return _username; } set { _username = value; } } //获取用户密码. public string userpassword { get { return _userpassword; } set { _userpassword = value; } } //链接服务器. private void ConnectToServer() { this._tcp = new TcpClient(); try { this._tcp.Connect(_server, 110); // messagebox.show("连接服务器成功"); //初始化网络流,数据就是通过这个对象读出来的 _pop3stream = this._tcp.GetStream(); _instream = new StreamReader(_pop3stream); _outstream = new StreamWriter(_pop3stream); } catch (Exception ex) { //MessageBox.Show(ex.Message + "/n" + ex.HelpLink); //Application.Exit(); } } //验证用户的密码. private void LogonServer() { _strdatain = _instream.ReadLine(); _outstream.WriteLine("USER " + this.username);//输入用户名. _outstream.Flush(); _strdatain = _instream.ReadLine(); if (_strdatain.Substring(0, 3) == "-ER") { MessageBox.Show("没有这个用户名."); return; } _outstream.WriteLine("PASS " + this.userpassword);//输入用户的密码. _outstream.Flush(); try { _strdatain = _instream.ReadLine(); } catch (IOException ioex) { MessageBox.Show(ioex.Message + "/n" + ioex.HelpLink); return; } if (_strdatain.Substring(0, 4) == "-ERR") { MessageBox.Show("无法登录,可能使用户名密码错误!!!"); return; } //MessageBox.Show("恭喜你,登录成功了..."); } //获取电子邮件. private void GetEmailList() { string from = null; string subject = null; this._outstream.WriteLine("stat"); this._outstream.Flush(); _strdatain = this._instream.ReadLine(); // MessageBox.Show(result); string[] nummessage = _strdatain.Split(' '); int totalnum = Convert.ToInt32(nummessage[1]); if (totalnum > 0) this.listBox1.Items.Add("你有" + totalnum.ToString() + "邮件"); else { MessageBox.Show("邮箱里没有邮件......"); } for (int i = 1; i <= totalnum; i++) { this._outstream.WriteLine("top " + i.ToString() + " 0"); this._outstream.Flush(); _strdatain = this._instream.ReadLine(); while (true) { _strdatain = this._instream.ReadLine(); if (_strdatain == ".") break; if (_strdatain.Length > 4) { if (_strdatain.Substring(0, 5) == "From:") from = _strdatain; if (_strdatain.Substring(0, 8) == "Subject:") subject = _strdatain; } } this.listBox1.Items.Add(i.ToString() + " " + from + " " + subject); } } //开始接收邮件的的进程... private void _startMail() { try { this.listBox1.Items.Add("开始链接到邮件服务器......"); ConnectToServer();// this.listBox1.Items.Add("开始使用用户信息登录服务器......"); LogonServer();// this.listBox1.Items.Add("成功登录.开始接收新邮件......"); GetEmailList();// this.listBox1.Items.Add("邮件接收已经结束......"); } catch (Exception exp) { MessageBox.Show(exp.HelpLink + "/n" + exp.Message + "程序将退出..."); Application.Exit(); } //不管是否有错误断开服务器链接,和网络流... finally { _outstream.WriteLine("QUIT"); _outstream.Flush(); _instream.Close(); _outstream.Close(); _pop3stream.Close(); } } //登录后加载进程... private void Form2_Load(object sender, EventArgs e) { System.Threading.Thread myThread = new System.Threading.Thread(_startMail); myThread.Start(); } // private void 登录到网站ToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("iexplore.exe", _server); } // private void Form2_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } } }
试试其它关键字
接收邮件
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
vipwan
贡献的其它代码
(
1
)
.
接收邮件的POP3类
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3