运用c#实现pop3邮件接收程序

运用c#实现pop3邮件接收程序

ID:13048584

大小:78.50 KB

页数:15页

时间:2018-07-20

运用c#实现pop3邮件接收程序_第1页
运用c#实现pop3邮件接收程序_第2页
运用c#实现pop3邮件接收程序_第3页
运用c#实现pop3邮件接收程序_第4页
运用c#实现pop3邮件接收程序_第5页
资源描述:

《运用c#实现pop3邮件接收程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运用C#实现POP3邮件接收程序微软的VS.Net开发工具推出已有一段时日了,其中的那门新语言C#也日渐为大家所熟悉并接受。C#作为一门新兴的语言相信具有传统语言不可比拟的优越性,特别是在网络应用方面,开发者更是感觉到了C#的强大功能。所以本文就通过运用C#来实现一个基于POP3协议的邮件接收程序来向大家展示C#网络编程的功能强大,同时也向大家介绍一下基于POP3协议的电子邮件接收原理。首先我向大家介绍邮件接收的基本原理:一开始便是客户端与服务器的连接。不过,在客户端连接到服务器之前,注意把端口设为POP3协议默认的110号。客户端连接服务器成功后,服务器会返回以下信息:+OK……字符+

2、OK是POP3协议的返回信息。它的回应信息不像SMTP协议那样用丰富多变的数字表示,只有两个:+OK或者-ERR。其中,+OK表示连接成功,而-ERR则表示连接失败。接下来,客户端输入USER<用户名>该命令告诉服务器你的用户名。注意,有些服务器会区分大小写字母的。服务器返回+OK后,客户端输入PASS<口令>服务器返回+OK后,还返回一些邮箱的统计信息,比如:+OK1message(s)[1304byte(s)]不同的服务器返回的信息格式不太一样,所以我们可以用STAT命令来查看邮箱的情况。STAT命令的回应中有两个数字,分别表示邮件的数量和邮件的大小。如果信箱里有信,就可以用RETR

3、命令来获取邮件的正文。RETR命令的格式为:RETR<邮件编号>如果返回结果第一行是+OK信息,则表示成功。第二行起便是邮件的正文。最后一行和SMTP协议一样,是一个单独的英文句号,表示邮件的结尾部分。把邮件存储起来后要用DELE命令删除邮箱中的邮件,否则原有的邮件会继续保留在服务器上,一旦邮件一多,你的邮箱就爆了。DELE命令的格式为:DELE<邮件编号>如果删错了,可以用RSET命令来恢复所有已被删除的邮件。条件是你还没有退出,一旦退出,那就一切ByeBye了。全部完成以后,输入QUIT命令就可以退出POP3服务器了。实现以上,我简要地向大家介绍了POP3邮件接收的基本过程和原理,下

4、面就是一个运用上面的原理实现的简易的邮件接收程序。有了对基本原理的理解,编程的工作就变得相当轻松了。在本程序中,我主要用到了两个类:TcpClient类和NetworkStream类。TcpClient类是运用C#进行网络编程的一个非常重要的类,它提供了通过网络连接、发送和接收数据的简单方法,从而实现了网络编程的大大简化。NetworkStream类实现通过网络套接字发送和接收数据的标准.Net框架流机制,它支持对网络数据流的同步和异步访问,是实现网络通讯的重要组成部分。在这里我先给出程序最终的运行效果,图示如下:具体的过程步骤如下:第一步:打开VS.Net,新建一个工程,在项目类型里选

5、择“VisualC#项目”,在模板里选择“Windows应用程序”,工程名不妨为“MailReceiver”,最后点击“确定”按钮。第二步:布置主界面。先往窗体上添加如下控件:六个Label控件、四个TextBox控件、一个RichTextBox控件、一个CheckBox控件、一个ListBox控件以及三个Button控件。各个控件的属性设置如下表所示:Form1(主窗体)Text属性POP3邮件接收程序MaximizeBox属性FalseLabel1Text属性POP3服务器地址:TextAlign属性MiddleRightLabel2Text属性用户名:TextAlign属性Midd

6、leRightLabel3Text属性密码:TextAlign属性MiddleRightLabel4Text属性信息:TextAlign属性MiddleLeftLabel5Text属性邮件编号:TextAlign属性MiddleLeftLabel6Text属性状态:TextAlign属性MiddleLeftPopServer、Username、Password、MailNum(TextBox控件)Text属性(均为空)Password的PasswordChar属性*Message(RichTextBox控件)Text属性(为空)BackupChBox(CheckBox控件)Text属性在

7、邮件服务器上保留备份Status(ListBox控件)ItemHeight属性12Connect(Button控件)Text属性连接FlatStyle属性FlatDisconnect   (Button控件)Text属性断开连接FlatStyle属性FlatEnabled属性FalseRetrieve(Button控件)Text属性收取邮件FlatStyle属性FlatEnabled属性False其他属性均可为默认值。在设置完以上的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。