应用 - 电子邮件服务
电子邮件系统
电子邮件系统的基本概念
电子邮件系统及其协议
报文传输代理MTA及SMTP
邮件用户代理及POP3
报文协议RFC822
报文扩展协议MIME
电子邮件系统的基本概念
1972年BBN的Ray Tomlinson发明电子邮件系统并采用@符号。电子邮件系统要求每个用户有一个email地址。上email地址的形式是: 用户名@主机域名这里@念作“at”,意思为“在”。
@左边是用户名或用户所使用的电子邮箱名。邮箱所在主机通常称为邮件服务器。
@右边是用户使用的邮件服务器所在域的域名。
例如清华大学的域名是tsinghua.,所以******@tsinghua. 就是清华的某email地址。
电子邮件系统的基本概念(续)
电子邮件系统投递邮件时,首先需要利用域名系统 DNS 将 email 地址中的主机域名转换成邮件服务器的IP地址。为此先调用名字解析器,(1) 从主机域名查询该域的资源记录MX。例如:从域 tsinghua. 的 DNS 资源记录 MX,.,(2) 再查询邮件服务器的IP地址,有了IP地址就知道邮件往哪里送了。
若查不到MX记录,系统就将@后的主机域名作为邮件服务器域名。***@.
电子邮件系统的基本概念(续)
电子邮件系统的一个非常有用的功能是利用所谓邮寄表(mailing list) 向多个用户发送同一邮件。邮寄表是一组email地址并有一个组名,也称“别名(alias)”,发给该组名的邮件会自动分发给它代表的每个email地址。
一些邮件系统的地址簿或通讯簿(address book)有类似的功能。
电子邮件系统及其协议
电子邮件系统包括两个部分:报文传输代理MTA(Message Transfer Agent)和邮件用户代理UA(User Agent)。
报文传输代理MTA相当于邮局,为用户发送和接收邮件。运行报文传输代理的主机就是邮件服务器,它不间断地运行,为用户接收、发送和保存邮件。
邮局用户代理UA是邮件系统的用户界面,它帮助用户阅读、编辑、管理邮件。当UA按用户的命令准备好要发送的邮件后,就交给MTA。
电子邮件系统及其协议(续)
在UNIX中,最常用的报文传输代理 MTA 是Sendmail 程序,它在后台运行,它随时准备好接收网络向本机邮箱发来的邮件,并向网上发送本机用户发出的邮件。Sendmail 安全性差,用户多时管理复杂。
Dan Bernstein开发的 Qmail 及Wietse Venema开发的Postfix,都希望提供更快、更安全、更容易管理的 MTA 来替换 Sendmail。
电子邮件系统及其协议(续)
邮件用户代理UA既可在邮件服务器运行,也可在用户的PC机上运行,前者如 UNIX 的mail或mailx,用户的PC机可以作为 UNIX 的终端登录到邮件服务器,使用mail 编辑、发送、接收、阅读邮件;scape Messenger 和Outlook Express,它们替你从服务器下载邮件到PC机,编辑、阅读邮件时它们独立工作,只当发送、接收邮件时才需与邮件服务器连接,这种UA称独立用户代理。
许多邮件服务器提供Web界面,UA...
电子邮件系统及其协议(续)
报文传输代理之间使用简单邮件传输协议SMTP (Simple Mail Transfer Protocol) 进行通信。
在PC机上的独立邮件用户代理( 如Netscape Messenger 或 Outlook Express ) 和报文传输代理之间的通信协议是 POP3 (Post Office Protocol-Version 3) 或 IMAP4 ( Message Access Protocol-Version 4)。
中,邮件是以 SMTP 协议传递的,到了目标邮件服务器后,再到 PC 机这最后一程是使用 POP3 (或 IMAP4) 传递的。
电子邮件系统及其协议(续)
Netscape Messenger
MTA
pop server
imap server
POP3
IMAP4
Outlook Express
MTA
pop server
imap server
POP3
IMAP4
SMTP
电子邮件和文件传输(精选) 来自淘豆网m.daumloan.com转载请标明出处.