C#构造POP3服务器概述

开发 后端
这里介绍C#构造POP3服务器,众所周知,POP3协议本质上是一种明文协议,也就是说,虽然Outlook本地存储的密码是加密的,但当它连接到POP3服务器准备收取邮件时,必须以明文的形式提供密码。

在向大家详细介绍C#构造POP3服务器之前,首先让大家了解下Outlook本地存储的密码,然后全面介绍C#构造POP3服务器。

许多人习惯于让Outlook记住密码,收邮件时便不必每次都输入邮箱密码,一切让Outlook代劳。但时间一长,马虎的人会把自己的邮箱密码忘记,这样就无法重新设置或者登录Web界面收取邮件了。Outlook绝对不会告诉你邮箱的密码是多少,即使你找到了注册表中Outlook存储帐户和密码信息的键值,由于密码信息都是加密存储的,你还是无法提取密码。我们的对策就是针对邮箱服务中安全机制最薄弱的环节采取行动……

众所周知,POP3协议本质上是一种明文协议,也就是说,虽然Outlook本地存储的密码是加密的,但当它连接到POP3服务器准备收取邮件时,必须以明文的形式提供密码。因此,只要我们开发一个POP3服务器(不必是功能完善的POP3服务器,只要骗过Outlook即可),让Outlook从该服务器收取邮件,Outlook就会乖乖地交出加密得严严实实的密码。实际上,这种办法不仅适用于Outlook,而且适用于所有使用POP3的邮件客户程序,如Outlook Express、Foxmail等。

C#构造POP3服务器

下面我们要用VS.NET 2003和C#开发一个“伪”POP3服务器——之所以说它“伪”,那是因为它只有极其有限的功能,只进行到骗出邮箱密码就停止。

启动VS.NET 2003,新建一个C#项目,项目的模板选择“控制台应用程序”,将项目命名为PServer,点击“确定”创建项目。

新建C#项目

新建C#项目

VS.NET自动创建PServer名称空间、 Class1类和Main函数骨架。在Class1.cs文件的顶端using System语句之后加入下列三个语句:

  1. using System.Net;  
  2. using System.Net.Sockets;  
  3. using System.Text; 

接下来的任务就是修改Main函数,使它作为一个POP3服务器监听来自Outlook的请求,当Outlook尝试连接这个PServer服务器时,根据POP3协议的要求,我们确认一下Outlook用户提供的帐户名并要求提供密码,Outlook提供密码后,我们在控制台上输出密码,这样就算完成了C#构造POP3服务器!

【编辑推荐】

  1. C# this关键字详解
  2. C#调用析构方法详解
  3. C#释放托管资源简单描述
  4. C#单路代理简单分析
  5. C#文法产生式概述
责任编辑:佚名 来源: IT168
相关推荐

2009-09-07 13:42:56

C# Pop3类

2009-08-24 18:09:13

C#构造函数

2009-07-31 15:37:45

C#静态构造函数

2010-07-15 10:50:19

Telnet命令

2010-04-06 13:23:56

CentOS系统

2009-09-07 13:33:36

C# Pop3Conn

2009-08-07 16:43:44

C#调用Windows

2009-08-10 17:12:54

C#编译器

2010-07-14 14:31:27

POP3和IMAP4

2009-09-17 18:04:42

Nis服务器

2011-03-04 17:38:24

2009-12-28 15:30:35

Fedora HAL

2012-02-23 23:46:26

2009-07-31 14:08:54

C# 匿名函数

2009-08-18 17:29:02

C#使用指针

2009-08-13 15:18:23

C#文件上传

2009-08-31 09:44:23

C# Employee

2009-08-18 09:26:07

C#线程功能

2009-09-03 11:15:38

C#设置Coopera

2009-08-21 14:34:34

C#服务器端表达式
点赞
收藏

51CTO技术栈公众号