电子邮件协议编程

电子邮件协议编程

ID:44934563

大小:382.50 KB

页数:30页

时间:2019-11-05

电子邮件协议编程_第1页
电子邮件协议编程_第2页
电子邮件协议编程_第3页
电子邮件协议编程_第4页
电子邮件协议编程_第5页
资源描述:

《电子邮件协议编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#网络编程技术教程第八章电子邮件协议编程学习目标了解电子邮件协议的相关基础知识。掌握SMTP、ESMTP协议格式及其编程方法。掌握POP3协议格式及其编程方法。掌握System.Web.Mail邮件编程。本章内容8.1电子邮件协议概述8.2SMTP协议编程8.3ESMTP协议编程8.4POP3协议编程8.5System.Web.Mail8.1电子邮件协议概述电子邮件是Internet上最常见的服务。电子邮件可以允许两个或多个用户间建立通信联系,实现电子化的邮政通信方式。电子邮件的收取、发送等服务必须由基于电子邮件协议的电子邮

2、件系统来实现。电子邮件系统主要由邮件服务器和邮件客户端组成,邮件服务器又包括邮件发送处理服务器(遵循SMTP)和邮件接收处理服务器(遵循POP3协议)。一般的邮件服务器(126、Yahoo、Hotmail、Sohu等)都包括这两个功能。常见电子邮件系统组成如图8.1所示。图8.1电子邮件系统组成8.1电子邮件协议概述对应于邮件服务器的两个部分,邮件客户端有发送邮件和接收邮件两个功能以及其他一些辅助功能,其中发送邮件的部分遵循SMTP,接收邮件的部分遵循POP3协议。通常各个邮件服务器都提供了Web方式的邮件客户端,用户只需要用

3、IE浏览器就可以访问邮箱,但是Web邮件客户端有一定的局限性,例如每次都需要打开IE、进入网站,再登录邮箱。Web邮件客户端只能在线浏览邮件,在没有网络连接的情况下,就不能浏览邮件了。与电子邮件相关的协议主要有:RFC822、SMTP、POP3和IMAP4。1.RFC822邮件格式RFC822定义了SMTP、POP3、IMAP以及其他电子邮件传输协议所提交、传输的内容。RFC822定义的邮件由两部分组成:信封和邮件内容。信封包括与传输、投递邮件有关的信息。邮件内容包括标题和正文。2.SMTPSMTP(SimpleTransfe

4、rProtocol,简单邮件传输协议)是Internet上传输电子邮件的标准协议,用于提交和传送电子邮件,该协议规定了主机之间传输电子邮件的标准交换格式和邮件在链路层上的传输机制。SMTP通常用于把电子邮件从客户机传输到服务器,以及从一台服务器传输到另一台服务器。3.POP3POP3(PostOfficeProtocol3,邮局协议第三版)是Internet上传输电子邮件的标准协议。它提供信息存储功能,负责为用户保存收到的电子邮件,并且从邮件服务器上下载取回这些邮件。4.IMAP4IMAP4(InternetMessageAc

5、cessProtocol4,网际消息访问协议第四版),当电子邮件客户机软件在笔记本计算机上允许时,IMAP4比POP3更适用。使用IMAP4时,用户可以有选择地下载电子邮件,甚至只是下载部分邮件。因此,IMAP4要比POP3复杂。8.2SMTP协议编程SMTP(SimpleMailTransferProtocol,简单邮件传输协议)通常是发送E-mail的协议,该协议的默认端口是25。SMTP服务器会主动监听TCP端口25,邮件客户端如果需要发送邮件,首先要建立一个TCP连接。当连接建立后,SMTP协议中规定命令并等待响应。8

6、.2.1邮件格式RFC822StandardforARPAInternetTextMessage定义了邮件格式由邮件标题和邮件内容两部分构成。1.邮件标题一般邮件的标题内容如下:Received:bysmtp.mail.163.com;Thu,10July200813:10:25+0800Message-ID:0c6501b1452a$3d4c8ef0$67d025fc@163.comFrom:"HuaJin"jgjinhua@163.comDate:Thu,10July200813:10:25+0800Reply-To:"J

7、inHua"nthuajin@163.comTo:nthuajin@163.comSubject:c#NetworkProgrammingX-Mailer:MicrosoftOutlookExpress5.50.4133.24008.2SMTP协议编程标题定义的内容如下:(1)From:发件人账号。(2)To:收件人账号。(3)Reply-To:回复邮件的收件人账号。(4)Subject:邮件主题。(5)Date:邮件处理日期。(6)Received:邮件服务器处理的日期,该内容由邮件服务器自行加入邮件标题中。(7)Messa

8、ge-ID:邮件服务器所定义的邮件序号。(8)X-Mailer:邮件工具。(9)其他:根据不同类型的邮件服务器而加入的标题内容。2.邮件内容根据RFC822的定义,邮件内容以ASCII为其文字格式。SMTP协议用于发送邮件,其默认端口为25,SMTP协议定义了字段保留字及特殊

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

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

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