项目10 架设邮件服务器 本章目标 掌握邮件服务器的作用 掌握Sendmail的安装和基本配置 POP3/SMTP 邮件服务器的配置
任务的提出 企业需要构建自己的邮件服务器供员工使用,比如某企业已经申请了域名 wendy.com,要求企业内部员工的邮件地址为 username@wendy.com 。员工可以通过浏览器或者专门的客户端软件收发邮件。这样就要求网络管理员能够构建POP3 和SMTP 服务器,邮件要能发送到 Internet 上,同时 Internet 上的用户也能把邮件发到企业内部用户的邮箱。
邮件服务器(E-mail) 概述 电子邮件(Electronic mail)服务是Internet网络为用户提供的一种最基本的、最重要的服务之一。 电子邮件将邮件发送到收信人的邮箱(mail box)中,收信人可随时读取邮件。 电子邮件有非常高的效率。
1 E-mail的工作原理 在Internet网上,一封电子邮件的实际传递过程如下: (1)由发送方计算机(客户机)的邮件管理程序将邮件进行分拆,即把一个大的信息块分成一个个小的信息块,并把些小的信息块封装成传输层协议(TCP层)下的一个或多个TCP邮包(分组)。 (2)TCP邮包又按网际层协议(IP层)要求,拆分成IP邮包(分组),并在上面附上目的计算机的地址(IP地址)。
1 E-mail的工作原理 (3)根据目的计算机的IP地址,确定与哪一台计算机进行联系,与对方建立TCP连接。 (4)如果连接成功,便将IP邮包送上网络。IP邮包在Internet的传递过程中,将通过对路径的路由选择,经过许许多多路由器存储转发的复杂传递过程,最后到达接收邮件的目的计算机。 (5)在接收端,电子邮件程序会把IP邮包收集起来,取出其中的信息,按照信息的原始次序复原成初始的邮件,最后传送给收信人
(1)SMTP协议 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是Internet上基于TCP/IP应用层的协议,适用于主机之间电子邮件交换。 使用SMTP时,收信人可以是和发信人连接在同一个本地网络上的用户,也可以是Internet上其它网络的用户,或者是与Internet相连但不是TCP/IP网络上的用户,
(2)POP3 POP3(Post Office Protocol version 3 邮局协议版本3)是系统的基本协议之一 允许用户在不同的地点访问服务器上电子邮件,并决定是把电子邮件存放在服务器邮箱上,还是存入在本地邮箱内。
MIME定义了各种类型的数据,例如,声音、图像、表格、二进制数据等编码格式。 MIME(Multipurpose Internet Mail Extensions,称为“多用途Internet邮件扩展协议”)是一种编码标准,解决了SMTP协议仅能传送ASCII码文本的限制 MIME定义了各种类型的数据,例如,声音、图像、表格、二进制数据等编码格式。
2. E-mail的地址 完整的电子邮件地址由二部分组成,第一部分为计算机上的邮箱,第二部分为计算机。一种广泛使用的格式是用“@”隔开二部分,例如: lb@whpu.edu.cn
3. E-mail邮件格式 信息由ASCII文本组成,包括两个部分,中间用一个空行分隔。第一部分是一个头部(header),包括有关发送方、接收方、发送日期和内容格式等等文本;第二部分是正文(body),包括信息的文本,这部分是让用户自由撰写
3. E-mail邮件格式
Sendmail的安装与启动 1. 安装Sendmail 在Red Hat Linux 9的安装光盘中提供了Sendmail的RPM包,其内容包括: Ø sendmail:sendmail服务器 Ø sendmail-cf:与sendmail服务器配置相关的文件和程序 Ø sendmail-doc:sendmail服务器的文档
Sendmail的安装与启动 1. 安装Sendmail 当不能确定在Red Hat Linux 9中是否安装了sendmail服务器时,可使用下面的命令来进行测试: # rpm –qa | grep sendmail
Sendmail的安装与启动 1. 安装Sendmail 如果在安装Red Hat Linux 9时没有安装sendmail服务器,可把Red Hat Linux 9的安装光盘的第一张放入光驱,并执行如下的命令: # rpm –ivh sendmail-8.12.8-4.i386.rpm 该命令是安装了sendmail服务器,另外,还需要安装sendmail-cf和sendmail-doc,把Red Hat Linux 9的安装光盘的第三张放入光驱,并执行如下的命令: # rpm –ivh sendmail-cf-8.12.8-4.i386.rpm # rpm –ivh sendmail-doc-8.12.8-4.i386.rpm
2. 启动Sendmail
3. 配置DNS的MX记录 $TTL 86400 @ IN SOA lbliubing.com. root.localhost ( 2 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttl ) IN NS lbliubing.com. @ IN MX 1 computer computer IN A 211.85.203.22
Sendmail的配置 1. Sendmail配置 Sendmail配置的步骤如下: (1)单击面板上的“主菜单→系统设置→服务器设置→服务配置”。 (2)在打开的对话框中,选中“ipop3”和“sendmail”并启动。 (3)修改Sendmail的配置文件“/etc/mail/sendmail.cf”。将该文件中的行 Cwlocalhost 修改为 Cwcomputer.lbliubing.com lbliubing.com 然后存盘。
Sendmail的配置 1. Sendmail配置 (4)修改Sendmail的配置文件“/etc/mail/sendmail.mc”。将该文件中有以下字符串开头的四行用注释符号“#”注释掉。 “DAE_option” (5)使用下面的命令重新生成配置文件。 # make –C /etc/mail (6)修改/etc/mail/access文件,在该文件中加入下面一行: compuer.lbliubing.com Replay
Sendmail的配置 2. Sendmail邮件服务器的验证
6.3.4 在Linux操作系统中邮件客户端的设置方法 在Red Hat Linux 9系统中邮件客户端可以采用以下三种方式: Ø Evolution程序; Ø Mozilla Mail程序; 基于文本的电子邮件客户
本章小结 本章主要讲解Internet应用服务器的配置方法,这些服务器包括DNS服务器、FTP服务器、E-mail服务器。在域名系统一节中首先介绍了什么是DNS、DNS的域名结构、DNS解析的工作过程,然后介绍了在Linux下如何进行DNS服务器的配置,最后讲解了在Windows和Linux操作系统下DNS客户端的配置方法以及如何来测试DNS配置是否正确;在文件传输协议服务器一节中,介绍了FTP协议的工作原理、Linux中FTP服务器的配置方法、FTP客户端常用命令的使用方法、在不同系统中FTP客户端常用软件的与FTP服务器的连接方法;在邮件服务器一节中,介绍了邮件的工作原理、邮件的格式、Linux中邮件服务器的安装与配置方法、在不同操作系统中如何使用邮件的客户端软件进行邮件的收发。通过对本章的学习,读者应该熟练掌握这几种服务器的安装、启动、设置方法。