有时候邮件客户端记录了邮箱密码,但自己却忘记了,此时可以使用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#获取邮件客户端保存的邮箱密码相关推荐

  1. 苹果 微信发件 服务器,如何使用iPhone自带的邮件客户端管理企业邮箱?

    下面向大家介绍如何iPhone/iPod touch上的邮件客户端收取企业邮箱的邮件,这里以iPod touch为例: 首先进入"Mail",点击"其他",新建 ...

  2. 为什么苹果手机自带的邮件服务器,如何使用iPhone自带的邮件客户端管理企业邮箱?...

    下面向大家介绍如何iPhone/iPod touch上的邮件客户端收取企业邮箱的邮件,这里以iPod touch为例: 首先进入"Mail",点击"其他",新建 ...

  3. 如何在 Mutt 邮件客户端中使用密文密码

    如何在 Mutt 邮件客户端中使用密文密码 Mutt 是一个 Linux/UNIX 终端环境下的开源的邮件客户端.Mutt 以及 Alpine 在 Linux 命令行爱好者中有着最忠诚的追随者,这不是 ...

  4. qq邮箱收信服务器imap,普通IMAP、POP邮箱的设置 教你使用iPhone邮件客户端管理QQ邮箱...

    延伸:教你使用iPhone邮件客户端管理QQ邮箱 描述:...电脑,我们可以使用它来收发邮件,本教程为大家介绍如何iPhone/iPod touch上的邮件客户端收取QQ邮箱的邮件,这里以ipod t ...

  5. 邮件客户端绑定各种邮箱

    qq attt 开启qq邮箱的收发邮件的功能 打开qq邮箱,点击[设置]-[账户] 在[账户]的下拉菜单中,可以找到[IMAP/SMTP服务]选项.在选项前打勾选中.记得按左下角的[保存更改]按钮. ...

  6. Linux卸载雷鸟邮件客户端,Ubuntu上怎么设置雷鸟邮件客户端收取QQ邮箱邮件?

    有时候我们在使用Ubuntu的时候,需要频繁的登录web网页来收取QQ收件,这样很麻烦.其实我们可以用系统自带的"雷鸟邮件"客户端来收取QQ邮箱的邮件. 打开dash,输入thun ...

  7. QQ邮箱获取邮件客户端授权码

    登录QQ邮箱:QQ邮箱登录 发送后,点击我已发送,即可获取授权码,记得保存

  8. java从邮箱获取邮件_javaMail正确读取邮箱内容的方式

    javaMail收邮件主要有两种协议,一种是pop3,一种是imap.这两种协议都可以用来收邮件,但是在其中的处理上是有区别的.pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到 ...

  9. 邮件客户端远程管理邮箱

    远程管理 通过 远程管理 可直接对邮件远程服务器上的邮件进行管理 如何打开远程管理? 点选邮箱并右击 选择 远程管理 如何进行远程管理? 界面如下,可参照如下流程进行首次操作: 1.在 远程管理 界面 ...

最新文章

  1. Cygwin-添加到右键菜单脚本--一键安装、卸载
  2. linux系统怎么查找 文件是否存在,在Linux上,如何知道一个可执行文件是否包含调试信息呢?...
  3. 服务器监控软件ZABBIX
  4. linux 生成字母序列,Python序列之字符串
  5. Android 利用jsoup解析 html
  6. 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
  7. jQuery.ajaxPrefilter()函数的使用
  8. python显示等待和隐式等待_荐selenium内的隐式等待和显示等待的区别
  9. 关于java中数据类型叙述正确的是( )_关于Java中数据类型叙述正确的是:
  10. css字体倾斜角度_css如何设置字体倾斜样式
  11. VBA实战技巧精粹018:如何汇总数据
  12. AutoCAD批量打印工具,batchplot,AcmeCADConverter使用注意事项
  13. ESP32播放MP3音乐-无需SD卡-WM8978-ESP32解码MP3
  14. 乐优商城之品牌新增fastDFS(九)
  15. Daftart.ai:人工智能专辑封面生成器
  16. Windows Phone 游戏 Roll In The Hole 去除 XBL 服务
  17. 全景视频拼接的关键技术与发展优势、作用、应用。
  18. 使用python的zipfile模块巧解word批量生成问题
  19. php实训制作登录界面总结,php实训报告心得体会
  20. 网投简历应该注意些什么

热门文章

  1. spring执行定时任务
  2. php 对接中国天气网 城市 id json串
  3. 一个 提高SQL 查询的讨论帖
  4. XHTML基础问答-给初学者
  5. Salesforce - soql 多字段多值过滤查询思路
  6. 内存泄露问题改进(转自vczh)
  7. Spring MVC 复习笔记01
  8. 旅游风景展示应用源码iPad版
  9. 对想进入Unity开发新人的一些建议
  10. 将C1Chart数据导出到Excel