Linux架构邮件服务器学习资料

上传人:liu****han 文档编号:61371997 上传时间:2022-03-11 格式:DOC 页数:32 大小:1.98MB
收藏 版权申诉 举报 下载
Linux架构邮件服务器学习资料_第1页
第1页 / 共32页
Linux架构邮件服务器学习资料_第2页
第2页 / 共32页
Linux架构邮件服务器学习资料_第3页
第3页 / 共32页
资源描述:

《Linux架构邮件服务器学习资料》由会员分享,可在线阅读,更多相关《Linux架构邮件服务器学习资料(32页珍藏版)》请在装配图网上搜索。

1、 毕业论文(设计) 第 1 页 共 32 页基于 Linux 架构邮件服务器摘 要电子邮件系统采用客户端/服务器(C/S)模式,在此主要是邮件服务器的架设,本邮件服务器的架构是在 Linux 操作系统下进行的。其中 Sendmail 的邮件服务器软件用来负责邮件的传输, POP 或 IMAP 的服务器软件负责客户端读取电子邮件。根据系统总体上的设计明确了该系统的任务目的、邮件系统原理、工作流程和邮件服务器的架构实施。该系统主要是要实现邮件用户代理(MUA)功能模块和用户传输代理(MTA)功能模块,MUA 包括用户登录邮箱、电子邮件的读取、电子邮件的回复、电子邮件的编辑处理等,MTA 包括电子邮

2、件的发送、电子邮件的群发、电子邮件的认证等。在系统的总体设计中,根据该系统的架构,对客户端和服务器端进行了详细的设计描述。在系统实现中,还进行了详细的步骤描述与分析。在自己的努力和老师的指导下,经过多次的尝试后,该系统的设计与实现基本完成,并达到了预期效果。关关 键键 词:词: 邮件,服务器,架构,Linux 毕业论文(设计) 第 2 页 共 32 页Linux based framework mail serverAbstract This E-mail server architecture is in Linux operating system, E-mail system adopt

3、s the client/server (C/S) mode, In this article is mail server for erection, Among them, Sendmail mail server software used to responsible for mail delivery, POP or IMAP server software is responsible for client reading email.According to the whole system design explicitly the system objectives, mai

4、l system principle, working process and mail server architecture implementation.This system is to realize the email user agent (MUA) function modules and user transmission agent (MTA) function modules, MUA include user logining mailbox, email to read, E-mail replying, email editor processing, the MT

5、A including emails delivered and E-mail indiscriminately, E-mail of authentication, etc. In the design of the whole system, and on the basis of this system framework, to the client and the server is carried on the detailed design description. In system realization, also carried on the detailed steps

6、 of description and analysis. Key words: Mail, server, architecture, Linux 毕业论文(设计) 第 3 页 共 32 页目目 录录1 1 绪绪 论论.41.1 邮件服务器的背景.41.2 架构邮件服务器的任务目的.41.3主要的开发环境.42 邮件系统工作原理 .52.1 邮件功能组件.52.2 邮件系统的工作流程.62.3 功能模块.62.4 E-MAIL 协议.83 邮件服务器的架构邮件服务器的架构.93.1 服务器端的搭建.93.1.1 DNS服务安装与配置.93.1.2 Sendmail服务安装与配置.133.1.

7、3 POP3和IMAP安装与配置.223.2 客户端的搭建 .254 结束语结束语.314.1 论文工作总结.314.2 前景与展望.31参参 考考 文文 献献.32 毕业论文(设计) 第 4 页 共 32 页1 绪 论1.1 邮件服务器的背景电子邮件是 Internet 应用最广泛的服务之一。通过网络电子邮件系统,可以用非常低廉的价格,以非常快速的方式,与世界上任何一个角落的网络用户联络,这些电子邮件可以是文字、图像、声音或其它多媒体信息。和传统的邮政系统一样, 邮件传递需要邮局的支持,而电子邮件系统的“邮局”也就是邮件服务器。与传统的邮政系统相比,电子邮件更加快捷易用,经济实惠,内容丰富。

8、邮件服务器为用户提供了邮件系统的基本结构,其包括邮件传输、邮件分发、邮件存储等功能,可以确保用户的邮件能够发送到整个 Internet 网络的任意角落。由于Linux 操作系统作为目前应用最为广泛的开源操作系统,具有性能稳定、可靠性高和价格低廉的特点,在 Linux 上架构的邮件服务器可以与 Sendmail、MySQL 等开源软件共同使用,在满足用户需求的基础上,降低了系统价格。1.2 架构邮件服务器的任务目的用户能够在对应的邮件服务器所在域中申请账号并拥有自己专门的信箱,从而能以发送和接受电子邮件的形式进行通信,有些还可以通过互联网通信,邮件服务器所扮演的角色就相当于传统邮政系统的邮局。但

9、与传统邮局相比,能让用户更简单、快速而且经济的使用该通信工具。1.3 主要的开发环境本项目主要任务的是架构邮件服务器,服务器的操作系统采用的是 Red Hat Linux 5.0,客户端操作系统可以为 Linux 或 Windows,数据库是 mysql。而其中最为重要的就是服务器软件了,服务器能否正常运用,最关键的一步就是设置邮件交换记录(MX) ,所以要先安装 DNS 服务器的相关软件,当然重点还是要安装作为邮件传输代理的 Sendmail 服务器相关软件,如果要想使用电子邮件通信,还需要安装 POP3/IMAP 服务器的软件支持,当然这些服务器可以安装在一台主机上。 毕业论文(设计) 第

10、 5 页 共 32 页2 邮件系统工作原理2.1 邮件功能组件邮件的功能组件由邮件用户代理(MUA) 、邮件递送代理(MDA)和邮件传输代理(MTA)组成,常见的 MDA 通常和 MUA 合二为一。1MUA邮件用户代理是一种客户端软件,它提供用户读取、编辑、回复及处理电子邮件等功能,一般常用的 MUA 程序包括 Linux 下的 mailx、elm 和 mh 等,以及 Windows下常用的 Outlook Express、Foxmail 等。2MDA邮件递送代理是一种服务器端运行的软件,用来把 MTA 所接受的邮件传递到指定用户邮箱。3MTA邮件传输代理是一种服务器端运行的软件,即邮件服务器

11、。用户通过 MUA 发送和接收电子邮件其实都是通过 MTA 完成的。在 Linux 中应用最广泛的 MTA 程序有Sendmail、Qmail 和 Postfix 等。关于 MUA 和 MTA 的邮件传送流程图如下图 2.1 所示。Mailbox1Mailbox2Mailbox3Mailbox4Mailbox5MTAMTAMUAMUA发邮件读邮件 图图 2.12.1 邮件传送流程图邮件传送流程图 毕业论文(设计) 第 6 页 共 32 页2.2 邮件系统的工作流程用户可以自由收发电子邮件,邮件系统会按照用户的指令完成一系列的发送、接受操作。可以根据需要选择不同的 E-mail 工作方式,决定是

12、在同一台服务器上发送Email,即单一服务器方式,还是通过网络将邮件发送到其它邮件服务器,及多服务器方式,而多服务器方式需要设置邮件中继。邮件系统工作流程如下图 2.2 所示。DNS 服务器asd123.org 域邮件服务器 域邮件服务器DNS 服务器c1asd123.org 图图 2.2 邮件系统的工作流程图邮件系统的工作流程图2.3 功能模块该电子邮件系统要实现以下功能:登录服务器、用户收发邮件、用户处理邮件、邮件的传输、电子邮件的认证、电子邮件群发等功能。这些功能可以归为邮件用户代理和邮件传输代理两大功能模块,总功能图如图 2.3 所示。邮件服务器的架构邮件用户代理(MUA)功能 邮件传

13、输代理(MTA)功能 图图 2.3 总功能模块图总功能模块图 毕业论文(设计) 第 7 页 共 32 页1MUA 功能模块邮件用户代理 MUA 是一种客户端软件,在 Linux 平台上的 MUA 程序有mailx、elm 等,Windows 平台上有 Outlook Express、Foxmail 等。通过 MUA 的客户端软件用户首先申请账号并登录服务器,如果有验证机制的,还需要输入登入密码;之后用户就可以通过自己的邮箱发送、接收邮件,对邮件进行编辑、下载等操作,如下图 2.4 所示。 邮件用户代理(MUA)功能添加邮件账户和登录服务器电子邮件的读取、回复和编辑处理等操作 图图 2.4 MU

14、A 功能模块图功能模块图2MTA 功能模块邮件传输代理 MTA 是一种服务器端运行软件,最常用的有 Sendmail、Qmail 等。这里以 Sendmail 为例,Sendmail 主要是负责邮件传输的,在传输的过程中,安装和配置的 Sendmail 服务器需要实现基本的以及其他的一些功能。如果用户要发送一封邮件,那服务器就要实现最基本的发送功能,根据用户的需求,如果邮件要发往外部邮箱的,还需要有邮件中继功能,不然邮件是发送不到其它域的服务器上的。如果用户要发送的电子邮件是想让某个域的所有成员都能接受到,如果一个一个发邮件显然是浪费时间和精力的,为方便起见,用户可以进行群发。邮件的认证机制能

15、减少邮件中继带来的危害,添加认证机制,通过验证用户账号和密码,能够有效拒绝非法用户使用邮件中继功能,所以 MTA 模块功能图如下图 2.5 所示。 毕业论文(设计) 第 8 页 共 32 页邮件传输代理(MTA)功能电子邮件的发送电子邮件的别名、群发、邮件中继等对邮件本身和其内容的过虑认证、加密等 图图 2.5 MTA 功能模块图功能模块图2.4 E-MAIL 协议当前常用的电子邮件协议有 SMTP、POP3、IMAP4,他们都属于 TCP/IP 协议簇,默认状态下,分别通过 25、110、143 端口建立连接。1SMTP 协议简单邮件传输协议,是一种在 Internet 中传递电子邮件的通信

16、协议,可以在Internet 上和不同的邮件系统交换信息。2POP3 协议邮局通信协议,是邮件系统上负责接收电子邮件的通信协议,它不具有传送邮件至使用者或其它邮件主机的功能。3IMAP 协议消息存取通信协议,是 Internet 上一项常见的通信协议,其中包含连接方式、客户端验证以及 C/S 的交谈等的定义,支持所有兼容 RFC2060 的 IMAP 客户端。与 POP 一样,IMAP 主要是用来读取服务器上的电子邮件,但客户端需要先登录服务器,才能进行资源的存取。IMAP 比 POP 更具有弹性,但目前仍然有较多人使用 POP 来作为电子邮件接收的通信协议。 毕业论文(设计) 第 9 页 共

17、 32 页3 邮件服务器的架构3.1 服务器端的搭建服务器端主要是负责电子邮件的传输,当客户端用户要发送电子邮件时,首先得登录到自己的邮箱,而用户的邮箱都在服务器端有相应的磁盘存储空间,再由邮件服务器根据目的邮箱进行选择,是发给本地邮箱的用户还是发给外部的服务器,目的用户再通过登录外部服务器的邮箱对电子邮件进行操作。3.1.1 DNS 服务安装与配置服务安装与配置在安装 Sendmail 服务器之前,首先要考虑是否已安装和配置好 DNS 服务。因为Sendmail 中的邮件交换记录 MX 是在 DNS 服务器的区域文件中添加的,所以如果没有安装和配置好 DNS 服务,要先安装和配置 DNS 服

18、务。在安装 DNS 服务之前,首先来了解一下安装 DNS 服务器时所需要用到的软件。bind-9.3.3-7el5.i386.rpm(DNS 服务器的主程序包)。bind-utils-9.3.3-7el5.i386.rpm(DNS 服务器的客户端工具包) 。bind-libs-9.3.3-7e15.i386.rpm(DNS 服务器的类库文件)。ypbind-1.19-7.e15。1安装 DNS 服务器软件(1)用 rpm qa 命令检测系统是否已安装好 DNS 服务器相关软件,如图 3.1 所示。rootasd123 #rpm qa | grep bind 图图 3.1 查看查看 DNS 软件

19、的安装软件的安装(2)从图 3.1 可以看到相关软件包没有安装完全,用 rpm ivh 软件包名 命令安装相应软件,如图 3.2 所示。rootasd123 #rpm ivh bind -9.3.3-7e15.i386.rpm 毕业论文(设计) 第 10 页 共 32 页图图 3.2 安装安装 DNS 的主程序包的主程序包(3)再次确认相关软件是否已安装完成,如下图 3.3 所示。rootasd123 # rpm qa | grep bind 图图 3.3 确认确认 DNS 软件的安装软件的安装2建立 DNS 的主配置文件(1)用 vi 命令进入主配置文件 named.conf 中。roota

20、sd123 #vi /etc/named.conf(2)手动建立好该文件,包括整体和局部的配置如下所示,完成后保存退出。options directory “/var/named”; ;zone “.” type hint; file “named.root”; ; zone “asd123.org” type master; file “asd123.zone”; ; zone “46.168.192.in-addr.arpa” type master; file “46.168.192.rev”; ; 毕业论文(设计) 第 11 页 共 32 页3建立根区域文件(1)从国际互联网信息中心下

21、载 ftp:/ named.root,并将named.root 保存到/var/named 目录下。(2)用 vi 命令进入/var/named 查看 named.root 文件,如图 3.4 所示。rootasd123 #vi /var/named/named.root 图图 3.4 根区域文件根区域文件 named.root4配置正向解析区域文件(1)用 vi 命令进入 asd123.zone 文件。rootasd123 #vi /var/named/asd123.zone(2)手动建立正向解析区域文件 asd123.zone ,并添加邮件交换记录 MX,如下所示。 INSOA asd12

22、3.org.root.asd123.org. (13H 15M1W 毕业论文(设计) 第 12 页 共 32 页1D )INNSdns.asd123.org.dnsINA192.168.46.200INMX10mail.asd123.org.mailINA192.168.46.200 5配置反向解析区域文件同样首先进入/var/named 目录下,然后编辑反向解析区域文件 46.168.192.rev。rootasd123 #vi /var/named/46.168.192.rev IN SOA asd123.org. root.asd123.org. (13H 15M1W1D )INNSdn

23、s.asd123.org.200INPTRdns.asd123.org.200INPTRmail.asd123.org.6启动并测试 DNS 服务(1)启动 DNS 服务,如下图 3.5 所示。rootasd123 #service named start 图图 3.5 启动启动 DNS 服务服务(2)任选一台主机做客户端,用 host 命令对 DNS 服务器进行测试,如下图 3.6 所示。rootasd123 #host 192.168.46.200rootasd123 #host mail.asd123.orgrootasd123 #host dns.asd123.org 毕业论文(设计)

24、 第 13 页 共 32 页 图图 3.6 DNS 服务器的测试服务器的测试3.1.2 Sendmail 服务安装与配置添加了邮件交换记录(MX)后,接下来就可以对 Sendmail 服务进行安装配置了。在安装 Sendmail 服务之前,首先来了解一下安装 Sendmail 服务所需要的软件包。Sendmail-8.13.8-2.el5.i386.rpm(主程序包)。Sendmail-cf-8.13.8-2.el5.i386.rpm(Sendmail 的宏文件包)。m4-1.4.5-3.el5.i386.rpm(宏处理过滤软件)。cyrus-sasl-lib-2.1.22-4.i386.rp

25、m。cyrus-sasl -2.1.22-4.i386.rpm(主程序包)。1安装 Sendmail 和 m4 相关软件包(1)用 rpm qa 命令查询是否已安装 Sendmail 的相关软件包。rootasd123 #rpm qa | grep sendmail(2)从下图 3.7 可看出 Sendmail 的相关软件包没有安装完全,用 rpm ivh 软件包名 进行相应软件的安装。rootasd123 #rpm ivh sendmail-cf-8.13.8-2.e15.i386.rpm(3)用同样的方法可以查看和安装 m4 的相关软件。rootasd123 #rpm qa | grep

26、m4rootasd123 #rpm ivh m4-1.4.5-3.e15.1.i386.rpmSendmail 和 m4 的查看与安装过程如下图 3.7 所示。 毕业论文(设计) 第 14 页 共 32 页 图图 3.7 Sendmail 和和 m4 的安装的安装2编辑 Sendmail 的核心配置文件由于 Sendmail.cf 核心配置文件配置过于复杂,m4 工具可以让开发人员只修改Sendmail.mc 文件,然后在重定向到 Sendmail.cf 文件中。(1)通过 vi 命令进入 Sendmail.mc 文件中。rootasd123 #vi /etc/mail/sendmail.mc

27、(2)把 smtp 的侦听网段范围 127.0.0.1 改为 0.0.0.0,如下图 3.8 所示。 图图 3.8 修改修改 smtp 的侦听网段的侦听网段(3)设置本地邮箱域名,在括号内填写本地域名 asd123.org,如下图 3.9 所示。 图图 3.9 设置本地邮箱域名设置本地邮箱域名(4)通过 m4 命令把 sendmail.mc 重定向 sendmail.cf 文件中,如下图 3.10 所示。 毕业论文(设计) 第 15 页 共 32 页rootasd123 #m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf图图 3.10 重定向生成重定

28、向生成 sendmail 文件文件3编辑 local-host-names 文件local-host-names 文件是用来定义收发邮件的主机别名的。(1)用 vi 命令编辑修改 local-host-names 文件。 rootasd123 #vi /etc/mail/local-host-names(2)在文件中添加以下两行,分别是主机名和域名,如下图 3.11 所示。asd123.org.mail.asd123.org. 图图 3.11 添加主机名和域名添加主机名和域名4别名群发设置(1)用 vi 命令进入/etc 目录下的 aliases 文件。rootasd123 #vi /etc/

29、aliases(2)在 aliases 文件中添加一行 b1:c1,c2,如下图 3.12 所示。 毕业论文(设计) 第 16 页 共 32 页 图图 3.12 添加别名添加别名(3)保存退出,用 newaliases 命令生成 aliases.db 文件。rootasd123 #newaliases5设置邮件中继中继:用户通过服务器将邮件传递邮件到组织外。一个正常的邮件的发送过程是一站到达的,也就是说服务器处理的邮件只有两类,一类是外发的邮件,一类是接受的邮件,前者是本方用户通过服务器向外转发邮件,后者是发给本方用户的。access 文件用于控制邮件中继与邮件的进出管理,access 的每一

30、行都包含了对象和对对象的处理方式。(1)用 vi 进入 access 文件。rootasd123 vi /etc/mail/access(2)在文件中添加如下两行,如下图 3.13 所示,允许 asd123.org 域用户中继而拒绝192.168.46.11 的用户中继。asd123.orgRELAY192.168.46.11REJECT 毕业论文(设计) 第 17 页 共 32 页 图图 3.13 邮件中继的设置邮件中继的设置(3)用 makemap 命令生成新的 access.db 数据库。rootasd123 #makemap r hash /etc/mail/access.db /et

31、c/mail/access6建立用户(1)建立组群 b1,用户 c1,c2,b1,a1,而且用户 c1,c2,b1 属于组群 b1,如图 3.14 所示。rootasd123 #groupadd b1rootasd123 #useradd g b1 s /sbin/nologin c1rootasd123 #useradd g b1 s /sbin/nologin c2rootasd123 #useradd g b1 s /sbin/nologin b1rootasd123 #useradd a1 图图 3.14 新建组群和用户新建组群和用户(2)给用户设置密码,如下图 3.15 所示。roo

32、tasd123 #passwd a1rootasd123 #passwd c1rootasd123 #passwd c2 毕业论文(设计) 第 18 页 共 32 页 图图 3.15 设置用户密码设置用户密码7Sendmail 的服务认证功能的配置对 Sendmail 服务进行认证功能的配置,要先安装 sasl 库,再编辑 sendmail.cf 文件。(1)检测 sasl 软件的安装,如图 3.16 所示。rootasd123 #rpm qa | grep cyrus-sasl图图 3.16 检测检测 cyrus 软件的安装软件的安装从上图可以看到,相关的软件已经安装完毕,如果没有安装的,参

33、考上面sendmail 服务器软件的安装。(2)编辑 sendmail.mc 文件找到相应部位进行修改开启认证功能。首先,用 vi 命令进入/etc/mail 目录下的 sendmail.mc 文件。rootasd123 #vi /etc/mail/sendmail.mc然后,把以下三行的前头的 dnl 字段去掉,如下图 3.17 和图 3.18 所示。dnl DAEMON_OPTIONS(Port=submission,Name=MSA,M=Ea) dnl TRUST_AUTH-MECH (EXTERNAL DIGEST-MD5 LOGIN PLAIN) 毕业论文(设计) 第 19 页 共

34、32 页dnl define (confAUTH_MECHANISMS, EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ) 图图 3.17 编辑编辑 sendmail.mc 开启认证功能(一)开启认证功能(一)图图 3.18 编辑编辑 sendmail.mc 开启认证功能(二)开启认证功能(二)8启动 Sendmail 服务重新启动 Sendmail 服务,如下图 3.19 所示。rootasd123 #service sendmail restart图图 3.19 重启重启 Sendmail 服务服务 9Sendmail 的调试(1)查看是否

35、已安装了相关的 telnet 软件,并查看 25 是否处于监听状态,如下图3.20 所示。rootasd123 #rpm qa | grep telnetrootasd123 #netstat an | grep 25 毕业论文(设计) 第 20 页 共 32 页 图图 3.20 查看查看 telnet 的安装和的安装和 25 端口是否处于监听状态端口是否处于监听状态 (2)在 Linux 的客户端使用 telnet 命令登录 Sendmail 服务器的 25 端口,进行邮件发送测试,如图 3.21 所示。rootasd123 #telnet mail.asd123.org 25 图图 3.2

36、1 用用 telnet 登录登录 25 号端口号端口如果出现 220 asd123.org ESMTP Sendmail+0800 的字样,表明登录成功,接着输入 helo asd123.org;如果输入正确,会出现 250 asd123.org hello asd123.org192.168.46.200,pleased to see you 的字样,则输入 mail from:”b1b1!”aaaasd123.org,用来写明发送方的邮件地址; 毕业论文(设计) 第 21 页 共 32 页若出现 Sender ok 的字样,则表明发送成功,接着输入接收方的邮件地址rcpt to:b1asd

37、123.org;如果出现 Recipient ok 则表明接收成功,接着输入 data,就可以输入邮件的正文了,图中输入的是:Long time to see you b1b1b1b1!;如果正文输完,输入“.”结束,并用 quit 命令退出并保存。(3)查看邮件接收,用 mail 命令查看用户 b1 是否收到邮件,同样查看别名用户 c1,c2是否收到邮件,如图 3.22 所示。rootasd123.org #mail u b1rootasd123.org #cd /var/spool/mail/rootasd123.org #vi c1rootasd123.org #vi c2 图图 3.2

38、2 邮件的接收邮件的接收虽然是邮件的接受方是 b1,但作为别名的 c1,c2 是实际接受者。所以能看到 c1 和c2 是同时收到从 aaa 发送过来的如下图 3.23 所示的同一封邮件。图图 3.23 c1 和和 c2 收到的邮件收到的邮件 毕业论文(设计) 第 22 页 共 32 页3.1.3 POP3 和 IMAP 安装与配置一般的安装好 dovecot 软件包后,POP3 和 IMAP 就能正常工作了,能接受客户端的接收邮件请求。在安装 dovecot 时,可能会提示对其他软件有依赖性,只需要把相应软件安装好,再进行安装。在安装和配置 POP3/IMAP 服务之前,先来了解一下所需要的相

39、关软件软件。dovecot-1.0.-1.2.rcl5.i386.rpm (接收邮件软件)。mysql-5.0.45-7.e15.i386.rpm。1dovecot 的安装与启动dovecot 的安装与启动全过程如下图 3.24 所示。 图图 3.24 dovecot 的安装与启动的安装与启动(1)查看是否已经安装 dovecot 相关软件包,如图 3.24 所示。rootasd123 #rpm qa | grep dovecot图中显示相关软件包没有安装完成。(2)安装 dovecot 的相关软件。rootasd123 #rpm ivh dovecot-1.0-1.2.rc15.e15.i3

40、86.rpm 毕业论文(设计) 第 23 页 共 32 页提示安装失败,因为对 dovecot-1.0-1.2.rc15.e15.i386.rpm 对 mysql 软件有依赖,所以要先把 mysql 安装好。(3)安装 mysql-5.0.45-7.e15.i386.rpm 软件。rootasd123 #rpm ivh mysql-5.0.45-7.e15.i386.rpm(4)再次安装 dovecot 软件。rootasd123 #rpm ivh dovecot-1.0-1.2.rc15.e15.i386.rpm(5)启动 dovecot 服务,如图 3.24 所示。rootasd123 #

41、service dovecot start3查看端口查看 110 和 143 端口是否处于监听状态,如下图 3.25 所示。 图图 3.25 查看查看 110 和和 143 端口状态端口状态4dovecot 的配置为保证收取邮件安全,需使用加密协议进行邮件的收发。下面的操作就是说明如何生成私钥和自签名证书。(1)用 make C 命令生成私钥和自签名证书,如下图 3.26 所示。rootasd123 #make C /etc/pki/tls/certs/ dovecot.pem 毕业论文(设计) 第 24 页 共 32 页图图 3.26 生成自签名证书生成自签名证书(一一)图图 3.27 生成

42、自签名证书生成自签名证书(二二)(2)按照以下的提示信息编辑私钥和公钥信息,如上图 3.26 和图 3.27 所示。Country Name 提示下输入 CN,State or Province Name 提示下 hunanLocalityName 提示下输入 hunanOrganization Name 提示西输入 Red HatOrganization Unit Name 提示下输入 CPLCommon Name 提示下输入 mail.asd123.orgEmail Address 提示下输入 mail.asd123.org 毕业论文(设计) 第 25 页 共 32 页要使生成的密钥和自签

43、名证书生效还需修改 dovecot.conf 文件的配置信息。(3)用 vi 进入 dovecot.conf 文件。rootasd123 #vi /etc/dovecot.conf(4)去掉以下两行前面的#,如图 3.28 所示。#ssl_cert_file = /etc/pki/tls/certs/dovecot.pem#ssl_key_file = /etc/pki/tls/certs/dovecot.pem图图 3.28 编辑编辑 dovecot.conf 文件文件(5)重启 dovecot 服务,如图 3.29 所示。rootasd123 #service dovecot restar

44、t 图图 3.29 启动启动 dovecot 服务服务3.2 客户端的搭建邮件系统架设好之后用户是怎样发送和接受电子邮件的呢?虽然邮件服务器用的是 Linux 的操作系统,但其实邮件系统对客户端的操作系统是没有限定的,不论是Linux 或 Windows 操作系统,用户都可以通过邮件系统的客户端软件来实现电子邮件的发送。如果是 Linux 客户端,除了利用客户端软件外,还可以用上面我们用到过的一些命令,比如用 telnet 命令发送邮件,查看邮件可以直接用 vi 命令打开/var/spool/mail 目录下相应用户的文件夹外,也可用 mail 命令查看用户邮件。如果使用 Windows 客户

45、端,则可以使用 Foxmail、Outlook 等邮件客户端软件。由于 Windows 操作系统一般都自带了 Outlook Express,我们直接可以利用它配置,通过 毕业论文(设计) 第 26 页 共 32 页添加邮箱账户,登录服务器从而最终接受和发送邮件。1添加邮箱账户(1) 打开 Outlook Express,点击菜单栏中的【工具】在下拉菜单中选择【账户】 ,如下图 3.30 所示。图图 3.30 选择邮件账户选择邮件账户 毕业论文(设计) 第 27 页 共 32 页(2)点击右边的【添加】 ,选择【邮件】 ,如图 3.31 所示。 图图 3.31 添加邮件添加邮件(3) 添加用户

46、名 a1,单击【下一步】 ,如图 3.32 所示。 图图 3.32 配置邮箱显示名配置邮箱显示名 毕业论文(设计) 第 28 页 共 32 页(4)设置电子邮箱地址,单击【下一步】 , 如图 3.32 所示。 图图 3.32 设置电子邮箱地址设置电子邮箱地址(5) 添加邮件服务器地址,单击【下一步】 ,如图 3.33 所示。 图图 3.33 添加邮件服务器地址添加邮件服务器地址 毕业论文(设计) 第 29 页 共 32 页(6) 输入账号密码,单击【下一步】 ,然后单击【完成】 ,同理可以添加 a1,b1,c1,c2等用户,如图 3.34 所示。 图图 3.34 输入用户密码输入用户密码2发送

47、邮件在 Outlook Express 主界面单击【创建邮件】 ,填写相应信息,就可以发送邮件,如下图 3.35 所示,从图可以看出,发件人是 a1,收件人是 b1,主题是 c1c2。图图 3.35 发送邮件发送邮件 毕业论文(设计) 第 30 页 共 32 页3接受邮件从接收到的邮件看,发件人是 a1,收件人是 b1,但在 Outlook Express 的客户端添加的用户实际上是 c1 和 c2,由于设置了别名群发,所以邮件真正的接收方是 c1,c2 而不是b1。而且结果显示邮件接收方用户 c1 和 c2 同时接收到同样的一封如下图 3.36 所示的邮件。图图 3.36 接收邮件接收邮件

48、毕业论文(设计) 第 31 页 共 32 页4 结束语4.1 论文工作总结本论文是通过参考一些论文的格式并根据自己的任务目的和设计实施来编写完成的。架构邮件服务器已达到让用户通过该邮件服务器进行电子邮件的收发的功能,不过基于是架构邮件服务器所以邮件系统的侧重点还是服务器端的实现,客户端进行了简单的实现。但实现过程中还是遇到了一些麻烦,由于在做该系统之前,本人并没有对该系统原理和步骤充分掌握。在操作过程中 DNS 服务器的启动有好几次失败,之后也遇到困难,但最后还算顺利完成。4.2 前景与展望本次邮件服务器的架构,Sendmail 和 POP3/IMAP 服务器完成了基本的配置,不管用户是在 L

49、inux 下还是在 Windows 下都能达到电子邮件的收发功能。但由于本人知识有限和开发环境的局限性使得该邮件系统还不是特别好。本邮件服务器的架构主要是采用的是客户端/服务器端的模式,当然有些还可以通过互联网进行电子邮件的收发,如此能使电子邮件的通用性更强。 毕业论文(设计) 第 32 页 共 32 页参 考 文 献1 谢蓉.Linux 基础及应用M.北京:中国铁道出版社,2008:15-45.2 陈涛,张强,韩羽.企业级 Linux 服务攻略M.北京:清华大学出版社,2008:97- 179.3 肖文鹏.高效架设 Red Hat Linux 服务器M.北京:天津电子出版社,2003:201

50、-235.4 李波,杨红.网络管理必备工具软件精解(Linux 版)M.北京:人民邮电出版社,2009:1-4.5 周奇,李震阳,夏洁云,方世杰.Linux 系统网络服务器组建和管理实训教程M.北京:清华大学出版社,北京交通大学出版社,2008:89-106.6郇涛,陈萍.Linux 网络服务器配置与管理M.北京:机械工业出版社,2010.7altermise.概念解析-中继、开放中继、匿名连接、垃圾邮件及其预防EB/OL. http:/ sixth.什么是电子邮件?什么是邮件服务器?EB/OL.http:/ sixth,云子.邮件服务器基础知识详细讲解EB/OL. http:/ Linux 服务攻略M/CD.北京:清华大学出版社,2008.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!