邮件服务规划、安装、配置、管理冶金工业出版社电子邮件系统•图12-1显示了一个SMTP的电子邮件系统。它包括:UA(UserAgent,用户代理)和MTA(MessageTransferAgent,消息传输代理)。发送方接收方UAMTAMTAUATCP端口25TCP端口25图12-1•电子邮件系统也会有更复杂的邮件系统,如图12-2所示。它包括了中继MTA。发送方接收方UAMTAMTAUAMTAMTA中继中继图12-2•1.SMTP工作过程•SMTP连接和发送过程如下:•(1)建立TCP连接。•(2)客户端发送HELO命令以标识发件人自己,然后客户端发送MAIL命令,标识出邮件的发送人,服务器端以OK作为响应,表明准备接收。•(3)客户端发送RCPT命令,以确定邮件内容的接收者,可以有多个RCPT行,服务器端则表示是否愿意为收件人接受邮件。•(4)协商结束,发送邮件,用命令DATA发送。•(5)以.表示结束输入内容一起发送出去。•(6)结束此次邮件发送,用QUIT命令退出。12.1.2SMTP协议•2.SMTP协议命令•SMTP是请求-响应协议,响应包括一个表示返回状态的三位数字代码,命令和协议基于ASCII文本,并以CRLF或“.”表示结束。•HELO和EHLO命令表示向服务器标识用户身份。•MAILFROM命令后标识出邮件的发送人地址。•RCPTTO命令标识单个的邮件接收人,可多次使用RCPTTO,常在MAIL命令后面使用。•DATA命令在单个或多个RCPTTO命令后,表示已经标识所有邮件接收人,并初始化数据传输,以CRLF.CRLF结束,CRLF表示回车。•VRFY命令用于验证指定的用户或邮箱是否存在。•EXPN命令用于验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用。•HELP命令用于查询服务器支持什么命令。•NOOP命令表示无操作,服务器应响应OK。•TURN命令用于交换客户端和服务器角色,无需拆除TCP连接并建立新的连接就能以相反方向发送邮件。•RSET命令表示重置会话,当前传输被取消。•QUIT命令表示会话结束。•3.邮件格式•RFC0822定义电子邮件由信封、首部和正文三部分组成。•信封是MTA用来交付的•首部由用户代理使用,首部关键字有Receiver、Message-ID、From、Data、Reply-To、X-Phone、X-Mailer、To和Subject。每个关键字都包含一个名,紧跟一个冒号,接着是字段值。RFC822指明了首部关键字的格式的解释,以X-开始的首部字段是用户定义的字段,其他是由RFC822定义的。•正文是发送用户发给接收用户报文的内容。RFC822指定正文为NVTASCII文字行。当用DATA命令发送时,先发送首部,紧跟一个空行,然后是正文。•邮件报头中首部关键字含义如下:•Received表示接收邮件的路径、日期、时间或邮件传输代理程序的版本号。•Message-ID表示由传输代理分配给该邮件的惟一标识。•From表示邮件是谁发来的,发送者的电子邮件地址和“真实姓名”。•To表示收件人的电子邮件地址。•Subject表示邮件主题,是发件人写的。•Date表示邮件发送时间。•Content-type表示邮件正文的类型,是文本还是MIME格式。•4.电子邮件地址•—个完整的Internet邮件地址由以下三部分组成,由用户名、分隔符“@”和邮件服务器域名组成。格式如下:•username@hostname.domainname•即:用户名@主机名.域名•例如:E-mail地址:tf@sun5500.gdin.edu.cn•5.SMTP中继•设置SMTP中继功能,SMTP虚拟服务器就可以将邮件转发到可以解析MX记录的任何内部或外部网络SMTP服务器。•默认情况下,MicrosoftSMTPService阻止计算机通过虚拟服务器中继不需要的邮件。可以通过如图12-4所示的方法删除虚拟服务器的中继限制。图12-4协议工作过程•(1)建立TCP连接。•(2)客户端发送USER和PASS命令以确认到达邮箱的权限。•(3)发送相关的命令让邮件服务器进行相应的邮件事务处理,如使用STAT、LIST、RETR、DELE、RESET命令等。•(4)由服务器释放所有资源,结束与客户端的连接。使用QUIT命令退出。•2.POP3协议基本命令•POP3协议基本命令有USER、PASS、STAT、LIST、RETR、DELE、QUIT等。其中:•USER命令用于将用户名发送到服务器。•PASS命令用于将用户的密码发送给服务器。•STAT命令用于请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数。•LIST命令用于返回邮件数量和每个邮件的大小。•RETR命令用于返回由参数标识的邮件的全部文本。•DELE命令用于从服务器中删除一条信息。•QUIT命令用于关闭与服务器的连接。•3.POP3服务的身份验证方法•WindowsServer2003的POP3服务提供本地Windows账户身份验证、ActiveDirectory集成的身份验证和加密密码文件身份验证三种不同的身份验证方法来验证连接到邮件服务器的用户。在邮件服务器上创建任何电子邮件域之前,必须选择一种身份验证方法。实训纲要•本章从下面6个方面对邮件服务器进行安装、配置和使用,具体如下:•(1)安装电子邮件组件。•(2)配置一台SMTP服务器。•(3)配置一台POP3服务器。•(4)使用Outlook收发邮件。•(5)使用命令方式发送邮件。•(6)使用命令方式接收邮件。•12.3实训条件•(1)PC机1或2台,要求安装WindowsServer2003操作系统。•(2)WindowsServer2003操作系统安装光盘。•说明:以上部分实训内容需要2台计算机。也就是说,需要1台PC机作为邮件服务器,1台计算机作为邮件客户机,必要的时候,在客户机上也可以配置邮件服务器。要求2台计算机能够互相“ping”通。实训内容•12.4.1安装电子邮件组件•1.实训要求•要求:正确安装POP3服务组件和SMTP服务组件。•2.实训步骤•12.4.2配置一台SMTP服务器•1.实训要求•配置一台SMTP服务器。•要求:•(1)限制同一个时间内连接到SMTP虚拟服务器的用户数目最大为20。•(2)使用系统设定的用户登录SMTP服务器。•(3)限制邮件大小为2048KB。•2.实训步骤•12.4.3配置一台POP3服务器•1.实训要求•配置一台POP3服务器。•要求:•(1)配置POP3服务器域名。•(2)配置POP3服务器域名用户名和密码。•2.实训步骤•12.4.4使用Outlook收发邮件•1.实训要求•要求:掌握OutlookExpress的基本配置,能够实现邮件接收与发送。•2.实训步骤•12.4.5使用命令方式发送邮件•1.实训要求•一个电子邮件系统包括MTA(消息传输代理)和UA(用户代理)两个基本部分。•要求:在WindowsDOS中使用telnet命令发送邮件,邮件服务器使用ExchangeServer2003。•2.实训步骤•12.4.6使用命令方式接收邮件•1.实训要求•要求:在WindowsDOS中使用telnet命令接收邮件。•2.实训步骤•POP3(邮局协议)是邮件接收协议,POP3是由RFC1939定义的。POP3负责收信,SMTP负责发信。•小结•本章介绍了电子邮件系统、SMTP协议和POP3协议等相关知识。并通过如何安装电子邮件组件、配置一台SMTP服务器、配置一台POP3服务器等内容的实训,使学生掌握如何对邮件服务器进行安装、配置和使用。