代码语言
.
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
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
获取邮件客户端保存的邮箱密码
作者:
勤勤
/ 发布于
2016/8/4
/
608
有时候邮件客户端记录了邮箱密码,但自己却忘记了,此时可以使用C#建立一个临时的“邮件服务器”,截取密码
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 110); TcpListener tcpServer = new TcpListener(ipEndPoint); tcpServer.Start(); // 等待来自POP3客户程序(如Outlook)的连接请求 TcpClient tcpClient = tcpServer.AcceptTcpClient(); //当一个POP3客户程序连接该服务器时,服务器必须按照POP3协议的要求对客户程序作出应答。根据POP3协议RFC 1939规范的定义,服务器首先要做的是返回一个欢迎信息: // 向客户程序返回欢迎信息 NetworkStream ns = tcpClient.GetStream(); byte[] outbytes = Encoding.ASCII.GetBytes("+OK Welcome" + Environment.NewLine); ns.Write(outbytes, 0, outbytes.Length); //客户程序接收到欢迎信息后,同样也会按照POP3协议的要求发送帐户名称。我们把这个帐户名称记录下来以便以后使用,代码如下: // 接收和记录邮箱帐户名称 byte[] userBytes = new byte[255]; ns.Read(userBytes, 0, userBytes.Length); //收到帐户名称信息后,我们要告诉Outlook说这个名称没有问题,客户程序一收到这个信息就会发送密码,然后我们再把密码也记录下来。实现代码是: // 告诉客户程序帐户名称正确 outbytes = Encoding.ASCII.GetBytes("+OK" + Environment.NewLine); ns.Write(outbytes, 0, outbytes.Length); // 接收和记录帐户密码 byte[] pwdBytes = new byte[255]; ns.Read(pwdBytes, 0, pwdBytes.Length); //接下来要做的就是获取字节数组的内容,将它们转换成字符串,然后输出到控制台: // 在控制台上显示出帐户名称、密码 textBox1.Text = string.Format("帐户名称:{0}", Encoding.ASCII.GetString(userBytes)); textBox1.Text += string.Format("帐户密码:{0}", Encoding.ASCII.GetString(pwdBytes)); //既然已经获得了密码,服务器的任务已经完成了,现在可以关闭它。强行关闭服务器会导致客户程序显示错误信息,不过这里我们并不在乎。关闭服务器的代码是: // 关闭服务器 ns.Close(); tcpClient.Close(); tcpServer.Stop(); MessageBox.Show("ok");
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
勤勤
贡献的其它代码
(
21
)
.
手机端和PC端分别加载不同的js文件
.
判断iOS或安卓
.
使用Linq GroupBy将泛型集合List
按某个属性分组后
.
判断表是否存在关联记录
.
url参数用&拼接并且按照字母顺序排序方法
.
Java汉字转拼音pinyin4j用法
.
实现文本框输入数字 得出总和
.
获取邮件客户端保存的邮箱密码
.
创建一个对网页中图片进行匹配的正则表达式
.
从相册中导出视频,剪辑拼接和保存到系统相册
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3