SMTP简单邮件传输协议.docx
《SMTP简单邮件传输协议.docx》由会员分享,可在线阅读,更多相关《SMTP简单邮件传输协议.docx(13页珍藏版)》请在三一办公上搜索。
1、SMTP (Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由 源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于 TCP / IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通 过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个 过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送 或中转发出的电子邮件。目录详细简介协议原理个人SMTP服务器的配置方法工作过程安全和垃圾邮件服务扩展通讯模型通信安全详细简介协议原理个人SMTP服务器的配置方法工作过程安全和垃圾
2、邮件服务扩展通讯模型通信安全展开编辑本段详细简介SMTP是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供 来信有关的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP重要特性之一是其能跨越 网络传输邮件,即“ SMTP邮件中继”。通常,SMTP一个网络可以由公用互联网上TCP可相互访问的主机、防火墙分隔的 TCP/IP网络上TCP可相互访问的主机,及其它LAN/WAN中的主机利用非 TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传 输,也可通过中继器或 安实现某
3、处理机与其它网络之间的邮件传输。在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别 出传输邮件的下一跳IP地址。在传输文件过程中使用25号端口编辑本段协议原理SMTP-简单邮件传输协议(SimpleMailTransferProtocol),是定义邮件 传输的协议,它是基于TCP服务的应用层协议,由RFC0821所定义。SMTP协 议规定的命令是以明文方式进行的。为了说明SMTP的工作原理,我们以向 163发送邮件为实例进行说明。在 linux 环境下,使用telnet smtp.163. com 25连接 sm
4、tp.163. com 的25号端口 (SMTP的标准服务端口);在windows下使用telnet程序,远程 主机指定为smtp.163. com,而端口号指定为25,然后连接smtp.163. com : 交互过程如下:SMTPlixnslix$telnet smtp.163. com 25220 163 .com Anti-spam GT for Coremail System (163com071018)HELO smtp.163 .com250 OKauth login334 dXNlcm5hbWU6USER base64加密后的用户名334 UGFzc3dvcmQ6PASS bas
5、e64加密后的密码235 Authentication successfulMAILFROM:XXX163 .COM250 Mail OKRCPTTO:XXX163 .COM250 Mail OKDATA354 End data with .QUITSMTP250 Mail OK queued as smtp5,D9GowLArizfIFTpIxFX8AA=.41385S2 1211766217HELO是客户向对方邮件服务器发出的标识自己的身份的命令,这里假设 发送者为ideal; MAILFROM命令用来表示发送者的邮件地址;RCPTTO:标识 接收者的邮件地址,这里表示希望发送邮件给XXX
6、163. COM,如果邮件接收 者不是本地用户,例如RCPTTO:ideal,则说明希望对方邮件服务器为自己转 发(Relay)邮件,若该机器允许转发这样的邮件,则表示该邮件服务器是 OPENRELAY的,否则说明该服务器不允许RELAY ; DATA表示下面是邮件的数 据部分,输入完毕以后,以一个.开始的行作为数据部分的结束标识;QUIT 表示退出这次会话,结束邮件发送。这就是一个简单的发送邮件的会话过程,其实当使用outlookexpress等 客户软件发送时,后台进行的交互也是这样的,当然,SMTP协议为了处理复 杂的邮件发送情况如附件等等,定义了很多的命令及规定,具体可以通过阅 读RF
7、C821来获得。当你的一个朋友向你发送邮件时,他的邮件服务器和你的邮件服务器通 过SSMTPMTP协议通信,将邮件传递给你邮件地址所指示的邮件服务器上(这里假设 你的本地邮件服务器是Linux系统),若你通过telnet协议直接登录到邮件 服务器上,则可以使用mail等客户软件直接阅读邮件,但是若你希望使用本 地的MUA (MailUserAgent,如outlookexpress等客户软件)来阅读邮件,贝U 本地客户端通过POP3或IMAP协议与邮件服务器交地,将邮件信息传递到客 户端(如:win98系统)。而如果你向你的朋友回复一封信件时,你所使用的 MUA也是通过SMTP协议与邮件服务(
8、一般为发送邮件地址对应的email地址) 器通信,指示其希望邮件服务器帮助转发一封邮件到你朋友的邮件地址指定 的邮件服务器中。若本地邮件服务器允许你通过它转发邮件,则服务器通过 SMTP协议发送邮件到对方的邮件服务器。这就是接受和发送邮件的全部过程。编辑本段个人SMTP服务器的配置方法安装POP3和SMTP服务组件Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的, 因此我们要手工添加。1. 安装POP3服务组件以系统管理员身份登录Windows Server 2003系统。依次进入“控制面 板一添加或删除程序一添加/删除Windows组件”,在弹出的“Wi
9、ndows组件 向导”对话框中选中“电子邮件服务”选项,点击“详细信息”按钮,可以 看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户 远程Web方式管理邮件服务器,建议选中“POP 3服务Web管理”。2. 安装SMTP服务组件选中“应用程序服务器”选项,点击“详细信息”按钮,接着在 “Internet信息服务(IIS) ”选项中查看详细信息,选中“SMTP Service” 选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程 Web管理,一定要选中“万维网服务”中的“远程管理(HTML ) ”组件。完 成以上设置后,点击“下一步”按钮,系统就开始安装
10、配置POP3和SMTP服务了。配置POP3服务器1. 创建邮件域点击“开始一管理工具一POP3服务”,弹出POP3服务控制台窗口。选 中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框, 接着在“域名”栏中输入邮件服务器的域名,也就是邮件地址“伊后面的部 分,2. 创建用户邮箱选中刚才新建的,在右栏中点击“添加邮箱”,弹出添加邮箱对话框, 在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定” 按钮,完成邮箱的创建。2完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开 始一程序一管理工具一Internet信息服务(IIS)管理器”,在“IIS管理器
11、” 窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属 性”,进入“默认SM TP虚拟服务器”窗口,切换到“常规”标签页,在“IP 地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮,此 时SMTP服务器默认的是匿名访问,打开切换到“访问”标签页,点击“身份 验证”按钮,在对话框中去掉“匿名访问“选项,选中”基本身份验证(Basic authentication ) “。这样一个简单的邮件服务器就架设完成了。编辑本段工作过程简单邮件传输协议(SMTP )是一种基于文本的电子邮件传输协议,是在 因特网中用于在邮件服务器之间交换邮件的协议。SMTP是应用层的服务,可
12、 以适应于各种网络系统。SMTP的命令和响应都是基于文本,以命令行为单位,换行符为 CR/LF。 响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文 字说明。SMTPSMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:(1)建立TCP连接。(2 )客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客 户端发送MAIL命令。(3)服务器端以OK作为响应,表示准备接收。(4)客户端发送RCPT命令。(5)服务器端表示是否愿意为收件人接收邮件。(6)协商结束,发送邮件,用命令DATA发送输入内容。(7)结束此次发送,用QUIT命令退出。SMTP服务器基于DNS中的邮
13、件交换(MX)记录路由电子邮件。电子邮件 系统发邮件时是根据收信人的地址后缀来定位邮件服务器的。SMTP通过用户 代理程序(UA)完成邮件的编辑、收取和阅读等功能;通过邮件传输代理程 序(MTA)将邮件传送到目的地。编辑本段安全和垃圾邮件最初的SMTP的局限之一在于它没有对发送方进行身份验证的机制。因 此,后来定义了 SMTP-AUTH扩展。尽管有了身份认证机制,垃圾邮件仍然是一个主要的问题。但由于庞大 的SMTP安装数量带来的网络效应,大刀阔斧地修改或完全替代SMTP被认为 是不现实的。Internet Mail 2000就是一个替代SMTP的建议方案。因此,出现了一些同SMTP工作的辅助协
14、议。IRTF的反垃圾邮件研究小 组正在研究一些建议方案,以提供简单、灵活、轻量级的、可升级的源端认 证。最有可能被接受的建议方案是发送方策略框架协议。SMTP模型smtp提供了一种邮件传输的机制,当收件方和发件方都在一个网络上时, 可以把邮件直传给对方;当双方不在同一个网络上时,需要通过一个或几个 中间服务器转发。smtp首先由发件方提出申请,要求与接收方smtp建立双 向的通信渠道,收件方可以是最终收件人也可以是中间转发的服务器。收件 方服务器确认可以建立连接后,双发就可以开始通信。发件方smtp向收件方发处mail命令,告知发件方的身份;如果收件方 接受,就会回答ok。发件方再发出rcpt
15、命令,告知收件人的身份,收件方 smtp确认是否接收或转发,如果同意就回答ok;接下来就可以进行数据传输 了。通信过程中,发件方smtp与收件方smtp采用对话式的交互方式,发件 方提出要求,收件方进行确认,确认后才进行下一步的动作。整个过程由发 件方控制,有时需要确认几回才可以。为了保证回复命令的有效,smtp要求发件方必须提供接收方的服务器及 邮箱。邮件的命令和答复有严格的语法定义,并且回复具有相应的数字代码。 所有的命令由ascii码组成。命令代码是大小写无关的,如mail和mail、 mail是等效的。编辑本段服务扩展SMTP提供一种可靠的有效的传送机制,它用于传送电子邮件。虽然十几
16、年来,它的作用已经有目共睹,可是对它功能的扩充也是必不可少的。对SMTP 服务的扩展我们介绍一下:在SMTP转发的邮件中包括信封和内容这两种东 西。我们写信也写信封和信皮,我们可以借生活中的信件来帮助理解。(1)SMTP信封比较容易理解,它被作为一系列的SMTP协议单元传送,它 包括发送者地址,传送模式,还有一个或多个接收者地址。如果有不清楚的 地方,请参阅SMTP协议标准。SMTP(2)至于内容,它是由两部分组成的,一部分是信头,一部分是信体,信头是 由一个个的域/值对(一个域,一个值)组成的,如果信体有结构的话,它的 结构是以MIME构造的。内容从根本上来说是文本的,一般也是由ASCII码
17、构 成的,但是由于使用了 MIME,所以这个限制应该也是没有了,但信头却不行, 一般都应该使用ASCII码表示。虽然SMTP协议是一个不错的协议,可是对它 的扩展还是不可避免,本文主要说明了一种扩展方法,使用这种扩展方法, 服务器和用户之间可以相互知道对方使用了扩展,使用了多少,如果进行通 信。编辑本段通讯模型SMTP协议是TCP/IP协议族中的一员,主要对如何将电子邮件从发送方 地址传送到接收方地址,也即是对传输的规则做了规定。SMTP协议的通信模 型并不复杂,主要工作集中在发送SMTP和接收SMTP上:首先针对用户发出 的邮件请求,由发送SMTP建立一条连接到接收SMTP的双工通讯链路,这
18、里 的接收SMTP是相对于发送SMTP而言的,实际上它既可以是最终的接收者也 可以是中间传送者。发送SMTP负责向接收SMTP发送SMTP命令,而接收SMTP 则负责接收并反馈应答。SMTP协议的命令和应答从前面的通讯模型可以看出SMTP协议在发送SMTP和接收SMTP之间的会 话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的。在通讯链路 建立后,发送SMTP发送MAIL命令指令邮件发送者,若接收SMTP此时可以接 收邮件则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认邮件是否 收到,如果接收到就作出OK的应答,否则就发出拒绝接收应答,但这并不会 对整个邮件操作造成
19、影响。双方如此反复多次,直至邮件处理完毕。SMTP协 议共包含10个SMTP命令,列表如下:SMTP命令命令说明HELLO Vdomain V CRLF 识别发送方到接收SMTP的一个HELLO命令MAILFROM: Vreverse-path VCRLFVreverse-path 为发送者地址。 此命令告诉接收方一个新邮件发送的开始,并对所有的状态和 缓冲区进行初 始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多 个邮箱中。一RCPTTO: V forward-path V CRLF V forward-path 标识各个邮件接 收者的地址DATA V CRLF接收SMTP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMTP 简单 邮件 传输 协议

链接地址:https://www.31ppt.com/p-4924914.html