C#获取邮件客户端保存的邮箱密码
有时候邮件客户端记录了邮箱密码,但自己却忘记了,此时可以使用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");
转载于:https://www.cnblogs.com/apollokk/p/6713844.html
C#获取邮件客户端保存的邮箱密码相关推荐
- 苹果 微信发件 服务器,如何使用iPhone自带的邮件客户端管理企业邮箱?
下面向大家介绍如何iPhone/iPod touch上的邮件客户端收取企业邮箱的邮件,这里以iPod touch为例: 首先进入"Mail",点击"其他",新建 ...
- 为什么苹果手机自带的邮件服务器,如何使用iPhone自带的邮件客户端管理企业邮箱?...
下面向大家介绍如何iPhone/iPod touch上的邮件客户端收取企业邮箱的邮件,这里以iPod touch为例: 首先进入"Mail",点击"其他",新建 ...
- 如何在 Mutt 邮件客户端中使用密文密码
如何在 Mutt 邮件客户端中使用密文密码 Mutt 是一个 Linux/UNIX 终端环境下的开源的邮件客户端.Mutt 以及 Alpine 在 Linux 命令行爱好者中有着最忠诚的追随者,这不是 ...
- qq邮箱收信服务器imap,普通IMAP、POP邮箱的设置 教你使用iPhone邮件客户端管理QQ邮箱...
延伸:教你使用iPhone邮件客户端管理QQ邮箱 描述:...电脑,我们可以使用它来收发邮件,本教程为大家介绍如何iPhone/iPod touch上的邮件客户端收取QQ邮箱的邮件,这里以ipod t ...
- 邮件客户端绑定各种邮箱
qq attt 开启qq邮箱的收发邮件的功能 打开qq邮箱,点击[设置]-[账户] 在[账户]的下拉菜单中,可以找到[IMAP/SMTP服务]选项.在选项前打勾选中.记得按左下角的[保存更改]按钮. ...
- Linux卸载雷鸟邮件客户端,Ubuntu上怎么设置雷鸟邮件客户端收取QQ邮箱邮件?
有时候我们在使用Ubuntu的时候,需要频繁的登录web网页来收取QQ收件,这样很麻烦.其实我们可以用系统自带的"雷鸟邮件"客户端来收取QQ邮箱的邮件. 打开dash,输入thun ...
- QQ邮箱获取邮件客户端授权码
登录QQ邮箱:QQ邮箱登录 发送后,点击我已发送,即可获取授权码,记得保存
- java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
javaMail收邮件主要有两种协议,一种是pop3,一种是imap.这两种协议都可以用来收邮件,但是在其中的处理上是有区别的.pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到 ...
- 邮件客户端远程管理邮箱
远程管理 通过 远程管理 可直接对邮件远程服务器上的邮件进行管理 如何打开远程管理? 点选邮箱并右击 选择 远程管理 如何进行远程管理? 界面如下,可参照如下流程进行首次操作: 1.在 远程管理 界面 ...
最新文章
- Cygwin-添加到右键菜单脚本--一键安装、卸载
- linux系统怎么查找 文件是否存在,在Linux上,如何知道一个可执行文件是否包含调试信息呢?...
- 服务器监控软件ZABBIX
- linux 生成字母序列,Python序列之字符串
- Android 利用jsoup解析 html
- 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
- jQuery.ajaxPrefilter()函数的使用
- python显示等待和隐式等待_荐selenium内的隐式等待和显示等待的区别
- 关于java中数据类型叙述正确的是( )_关于Java中数据类型叙述正确的是:
- css字体倾斜角度_css如何设置字体倾斜样式
- VBA实战技巧精粹018:如何汇总数据
- AutoCAD批量打印工具,batchplot,AcmeCADConverter使用注意事项
- ESP32播放MP3音乐-无需SD卡-WM8978-ESP32解码MP3
- 乐优商城之品牌新增fastDFS(九)
- Daftart.ai:人工智能专辑封面生成器
- Windows Phone 游戏 Roll In The Hole 去除 XBL 服务
- 全景视频拼接的关键技术与发展优势、作用、应用。
- 使用python的zipfile模块巧解word批量生成问题
- php实训制作登录界面总结,php实训报告心得体会
- 网投简历应该注意些什么