基于Linux系统配置高效的Qmail邮件服务器.doc
《基于Linux系统配置高效的Qmail邮件服务器.doc》由会员分享,可在线阅读,更多相关《基于Linux系统配置高效的Qmail邮件服务器.doc(41页珍藏版)》请在沃文网上搜索。
1、目录 摘 要3 Abstract4 前 言51. 关于邮件系统相关协议61.1 SMTP 协议61.2 POP3 协议61.3 IMAP4 协议61.4 HTTP 协议和 HTML 语言61.5 MIME 协议61.6 LDAP 协议62. qmail的工作原理和配置文件的设置72.1 qmail和相关的服务72.2 email投递邮件进程流程72.3 qmail环境变量82.4 qmail控制文件82.5改变MUA程序接口102.6建立qmailsmtp功能103. Qmail的安装和配置123.1 Qmail的前期准备123.1.1系统安装123.1.2 设置DNS123.1.3 卸载已有
2、的邮件系统123.1.4 软件包介绍123.1.5 实现的功能133.2 软件包的安装133.2.1 设置Mysql133.2.2 apache的安装133.2.3 php的安装133.2.4 daemontools的安装143.2.5 ucspi-tcp的安装143.2.6 qmail的安装143.2.7 vpopmail的安装173.2.8 iGenus安装193.2.9 iGenus_Admin的安装203.2.10 SqwebMail的安装213.2.11 Autorespond&Ezmlm的安装223.2.12 qmailadmin的安装223.2.13 Clamav的安装233.2
3、.14 测试254. ucspi-tcp的原理和设置265. vpopmail和qmailadmin对用户的管理295.1 vpopmail功能简介295.2 vpopmail的安装设置295.3 vpopmail使用315.4 qmailadmin的介绍325.5 qmailadmin的使用325.5.1 登陆325.5.2 邮件账号管理325.5.3 别名设立界面325.5.4 转发管理界面335.5.5自动回复管理界面336. 具体的功能与实现346.1添加域346.2 管理者界面356.3管理者对邮件账号管理366.4创建邮件帐号376.5对tay的用户进行修改376.6 普通用户通过
4、 sqwebmail进入用户界面366.7总结38结束语39参考文献40致 谢41基于Linux系统配置高效的Qmail邮件服务器摘要在深入探索qmail的配置和调节之前,了解一些qmail的基础架构是重要的。Qmail经常被仅仅归类为一个邮件服务器软件包。这可能只在某一点上是正确的,将qmail考虑为一个邮件分发体系会更加准确,这个体系结构的构建者为这个体系的所有组件深入的提供了一些基础接口。 Qmail是非常模块化的它包含了一系列通过特定且受限的接口来互相沟通的简单程序。每个简单的程序都有一个特定且受限的任务需要完成。这个体系结构允许每个组件都被容易的替代或让新的程序插入到基础组件之中。本
5、文将是用GNU下的一个著名的自由软件Qmail在Linux平台上配置一套功能完整、高效的邮件系统并通过Web页面轻松完成用户管理和邮件系统的配置工作。这里将以qmail作为smtp服务器,vpopmail实现实现虚拟域管理、用mysql数据库来进行用户验证,用qmailadmin通过Web来实现管理虚拟域,用ezmlm来提供强大的邮件列表支持,用igenus来提供一个友善的webmail界面,Clanav则为此邮件系统提供杀毒模块。关键词:Qmail;mysql;ezmlm;igenus;apache.The mail servers based on the Linux system con
6、figuration and efficientAbstract Before delving too deeply into further configuration and tailoring of qmail, it is important to understand the basic structure of qmail. Qmail is often referred to as merely a mail server software package. While this may be accurate in one sense, it is more accurate
7、to think of qmail as a mail delivery architecture whose architect has thoughtfully provided a basic implementation of all the components of that architecture.Qmail is very modularit consists of a series of simple programs communicating via specific and limited interfaces. Each simple program has a s
8、pecific and limited task to perform. This architecture allows each component program to be easily replaced or new programs to be inserted between the basic components.The purpose of this text is use the free software on a UNIX platform install a complete mail system and how manage it.We uses qmai as
9、 smtp server,uses vpopmail as pop3 server and realizes Conjecture,uses ezmlm to offer the support to mail row,We also uses igenus to offer a friendly webmail Interface,Clanav mail for this system to provide the antivirus module.Key Words: Qmail; mysql; ezmlm; igenus; apache.前 言实践证明,基于Windows和Exchang
10、e的邮件服务器并不是企业级电子邮件系统的最佳选择。由于对稳定性、安全等性能要求非常高,因此大型电子邮件系统一般都使用UNIX作为服务器的操作系统,例如,Hotmail使用FreeBSD和Solaris,国内163等站点也是采用BSD系列。追求稳定的大型企业可采用FreeBSD和Solaris,普通中小企业可采用Linux。Qmail是可以完全替代Sendmail-binmail体系的新一代UNIX邮件系统,它也是一个基于UNIX操作系统的Internet邮件传输机构(Internet Mail Transfer Agent简称MTA)。它采用标准的简单邮件传输协议(Simple Mail Tr
11、ansfer Protocol简称SMTP)与Internet上其他MTA交换信息。为了解决用户邮件存储问题,Qmail提出了Maildir存储方式,每个邮件作为单独的一个文件保存在用户个人的邮件目录下,这就避免了加锁。同时,Qmail支持虚拟域(Virtual Domain)和虚拟用户(Virtual User),使邮件系统的用户独立于UNIX系统用户。当前在国内最流行的免费电子邮件系统如163、371等,都是使用网易公司开发的系统。这些系统就是采用Qmail作为基本服务器软件,采用NFS网络文件系统作为用户邮件存储空间,使用Maildir作为邮件存储格式,提供多级目录以支持较大的用户数。与
12、Internet上的免费电子邮件系统相比,大中型企业电子邮件系统用户主要为企业内部用户,虽然数量没有上十万、百万那么多,用户群也相对固定,但对系统的安全性、稳定性的要求更高,用户管理工作也更细致、繁琐。如果能采用统一的Web形式建立完善的用户数据库并提供邮件服务和用户管理,则会在方便用户的同时,大大地减轻系统管理员繁琐的工作。Qmail是GNU下的一个著名的自由软件,世界各地的高手们为进一步完善和扩充它的功能,开发了大量的基于Qmail的工具和补丁软件,VmailMgr(Virtual Mail ManaGeR)就是其中之一。它增强了Qmail虚拟域(Virtual Domain)的功能,提供
13、了大量的命令,以方便建立和管理独立于UNIX系统用户的邮件系统用户,提供软、硬空间限额等丰富的管理功能;邮件服务器的虚拟用户也可以通过POP3、IMAP标准协议访问自己的邮箱。特别值得一提的是,VmailMgr还提供一组CGI程序和PHP函数,有了这组程序,用户们可以通过Web页面进行邮箱申请、密码更换,邮件管理员也可以通过Web页面轻松完成用户管理和邮件系统的配置工作。1.关于邮件系统的相关协议1.1 SMTP协议 SMTP协议是简单的邮件传输协议(Simple Mail Transfer Protocol)的缩写。这是最早出现的,也是被普遍使用的最基本Internet邮件服务协议。1.2
14、POP3协议 POP协议是邮局协议(Post Office Protocol)的缩写,是一种允许用户从邮件服务器收发邮件的协议。与SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。1.3 IMAP4协议 IMAP协议是Internet消息访问协议(Internet Message Access Protocol)的缩写,现在常用的是版本4,它为用户提供了有选择的从邮件服务器接收邮件的功能,基于服务器的信息处理功能和共享信箱功能。IMAP4在用户登录到邮件服务器以后,允许采取多段处理方式查询邮件。首先,用户可以仅读取电子邮箱中的邮件信头(Message header);然后,用户可以选
15、择下载指定的邮件或者全部邮件。IMAP4在邮件服务器一端为用户保留邮件。1.4 HTTP协议和HTML语言 HTTP协议是超级文本传输协议(HyperText Transfer Protocol)的缩写,支持这个协议的邮件服务器,可以提供通过Web的电子邮件收发服务。1.5 MIME协议 MIME是多用途Internet邮件扩展(Multipurpose Internet Mail Extensions)协议的缩写。作为对SMTP协议的扩充,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准。目前,MIME的用途早已经超越了收发电子邮件的范围,成为在Internet上传输多媒体信息的基
16、本协议之一。1.6 LDAP协议 LDAP协议是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写。通过将相关的内容存放在统一的目录之下,目录服务为用户提供了基于客户/服务器工作方式的信息查询手段。2. qmail的工作原理和配置文件的设置2.1 qmail和相关的服务 qmail提供了mta功能,但是客户要能看到自己的信件,还需要其他协议和软件。两种常见的远程用户取回他们消息的机制是邮政协议(post office protocal,pop3)和互交邮件访问协议(interactive mail access protocol,imap)。
17、综述: qmail系统包括几个可执行程序、配置文件、qmail工具和环境变量,这些彼此互相影响,共同提供邮件服务。2.2 email投递邮件进程流程如图3-1图3-1qmail系统中有9个核心程序,这里简单的介绍一下。qmail-smtpd负责接收来自远程主机的邮件消息并将它们传送给qmail-queue处理。qmail-inject程序是用来接收本地产生的邮件消息并传送给qmail-queue程序。qmai-queue程序处理他们发来的邮件,移进邮件队列以便发送。一旦消息被成功的放在邮件队列中,就调用qmail-send程序来处理他。qmail-send检查邮件队列中每一个消息状态,前一次邮
18、件请求失败的消息被识别,并决定它是临时失败还是永久的,临时失败会再次投递,永久失败将被送递到qmail-clean程序,被删除掉。也就是说,qmail-clean实用来清除永久失败的的邮件消息的。 qmail-send调用了qmail-lspawn 和qmail-rspawn程序。qmail-send判断邮件是发给谁的,发给本地的,就交给qmail-lspawn程序,再由qmail-local投送到本地邮件服务器。要是确定为远程主机,就调用qmail-rspawn程序,qmail-rspawn为每一个邮件消息的接受方决定目的的邮件服务器,再调用qmail-remote程序发送。 qmail的进
19、程:qmail-send、splogger qmail、qmail-lspawn、qmaiil-rspawn、qmail-clean。qmail在任何时候都要求有五个程序在后台运行。这些核心的程序允许qmail扫描新邮件,并将他们发送到适当的目的地。 2.3 qmail环境变量 除了控制文件之外,qmail程序还能使用unix环境变量来控制他们的动作。多数的控制文件的值都能被一个相应设定的环境变量重载。如果该环境变量没有设定,就使用控制文件的值。qmail的环境变量是在qmail程序运行前就被设置好的。这是由一个包装程序完成的。常见的是tcpwrapper和tcpserver。本文就是用的tc
20、pserver。2.4 qmail控制文件 对于管理好qmail,这一步非常重要的。控制文件是qmail配置中的中心环节,它控制了qmail的操作性为。它位于/var/qmail/control目录下。每一个文件包含一个值,这个值定义了相应的qmail可执行程序的变量。qmail控制文件是定义了qmail参数的ASCII文本文件。大多数控制文件要求一个单一的文本值,该值可以在一行中输入。也有一些控制文件能包含多个值。在这种情况下,每一个值被输入到单独的一行中,每一行以一个标准的UNIX换行符(LF)结尾。还有一个要重点注意,就是控制文件的权限问题,推荐root可读写,其他只读。 #chmod
21、644 /var/qmail/control/* 以下将逐一介绍这个控制文件: Badmailfrom:这个控制文件实现拒收邮件功能的,每一个地址遵循前面说的规则,要单独一行。而且,不用重起qmail就能生效。 Bouncefrom:用来定义用户名的,该用户名是出现在那些被退回给原始发件人的消息中,一般都是永久的投递失败消息。Bouncefrom默认值是MAILER-DAEMON,它通常是一个虚拟用户名,是一个真实用户的别名。你要是想给用户的退信消息中用另一个名字,可以用一下命令: #echo postmaster /var/qmail/control/bouncefrom 给改为postma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 系统配置 高效 Qmail 邮件 服务器