邮件基于Linux系统配置高效的Qmail邮件服务器毕业设计论文

免费邮件服务器软件  时间:2021-01-10  阅读:()

华中科技大学文华学院毕业设计(论文)

题目基于Linux系统配置高效的Q mail邮件服务器

1

华中科技大学文华学院毕业设计(论文)

目录

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.关于邮件系统相关协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1. 1 SMTP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.2 POP3协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.3 IMAP4协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.4 HTTP协议和HTML语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.5 MIME协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.6 LDAP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2. qmai l的工作原理和配置文件的设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2. 1 qmail和相关的服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2 email投递邮件进程流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.3 qmail环境变量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

2.4 qmail控制文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

2.5改变MUA程序接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

2.6建立qmailsmtp功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3. Qmai l的安装和配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1 Qmail的前期准备. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1. 1系统安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1.2设置DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1.3卸载已有的邮件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1.4软件包介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3. 1.5实现的功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2软件包的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2. 1设置Mysql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2.2 apache的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2.3 php的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2.4 daemontools的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

3.2.5 ucspi-tcp的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

3.2.6 qmail的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

3.2.7 vpopmail的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

1

华中科技大学文华学院毕业设计(论文)

3.2.8 iGenus安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

3.2.9 iGenus_Admin的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

3.2. 10 SqwebMail的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3.2. 11 Autorespond&Ezmlm的安装. . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.2. 12 qmailadmin的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.2. 13 Clamav的安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

3.2. 14测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

4. ucspi-tcp的原理和设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

5. vpopmail和qmailadmin对用户的管理. . . . . . . . . . . . . . . . . . . . . . . . . .29

5. 1 vpopmail功能简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

5.2 vpopmail的安装设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

5. 3 vpopmail使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

5.4 qmailadmin的介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5.5 qmailadmin的使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5.5. 1登陆. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5.5.2邮件账号管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5.5.3别名设立界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5.5.4转发管理界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33

5.5.5自动回复管理界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33

6.具体的功能与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

6. 1添加域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

6.2管理者界面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35

6.3管理者对邮件账号管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

6.4创建邮件帐号. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

6.5对tay@taiyaojia.cn的用户进行修改. . . . . . . . . . . . . . . . . . . . .37

6.6普通用户通过sqwebmail进入用户界面. . . . . . . . . . . . . . . . . . . .36

6.7总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

结束语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

2

华中科技大学文华学院毕业设计(论文)

基于Linux系统配置高效的Qmai l邮件服务器

摘要

在深入探索qmai l的配置和调节之前了解一些qmai l的基础架构是重要的。Qmai l 经常被仅仅归类为一个邮件服务器软件包。这可能只在某一点上是正确的将qmai l 考虑为一个邮件分发体系会更加准确这个体系结构的构建者为这个体系的所有组件深入的提供了一些基础接口。 Qmai l是非常模块化的——它包含了一系列通过特定且受限的接口来互相沟通的简单程序。每个简单的程序都有一个特定且受限的任务需要完成。这个体系结构允许每个组件都被容易的替代或让新的程序插入到基础组件之中。

本文将是用GNU下的一个著名的自由软件Qmai l在Linux平台上配置一套功能完整、高效的邮件系统并通过Web页面轻松完成用户管理和邮件系统的配置工作。这里将以qmail作为smtp服务器 vpopmail实现实现虚拟域管理、用mysql数据库来进行用户验证用qmailadmin通过Web来实现管理虚拟域用ezmlm来提供强大的邮件列表支持用igenus来提供一个友善的webmail界面 Clanav则为此邮件系统提供杀毒模块。

关键词 Qmail mysql ezmlm igenus apache.

3

华中科技大学文华学院毕业设计(论文)

The mail server's based on the Linux system configuration and efficient

Abstract

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 s erver software package.While this may be accurate in one sense, it is more accurate 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 modular—it consists of a series of simple programs communicating via specific and limited interfaces.Each simple program has a specific 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 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 Wo rds: Qmail; mysql; ezmlm; igenus; apache.

4

华中科技大学文华学院毕业设计(论文)

前言

实践证明基于Windows和Exchange的邮件服务器并不是企业级电子邮件系统的最佳选择。 由于对稳定性、安全等性能要求非常高 因此大型电子邮件系统一般都使用UNIX作为服务器的操作系统例如 Hotmail使用FreeBSD和Solaris 国内163等站点也是采用BSD系列。追求稳定的大型企业可采用FreeBSD和Solaris普通中小企业可采用Linux。

Qmail是可以完全替代Sendmail-binmail体系的新一代UNIX邮件系统它也是一个基于UNIX操作系统的Internet邮件传输机构Internet Mail Transfer Agent简称MTA) 。它采用标准的简单邮件传输协议Simple Mail Transfer Protocol简称SMTP)与Internet上其他MTA交换信息。为了解决用户邮件存储问题Qmail提出了Maildir 存储方式每个邮件作为单独的一个文件保存在用户个人的邮件目录下这就避免了加锁。 同时 Qmail支持虚拟域Virtual Domain和虚拟用户Virtual User使邮件系统的用户独立于UNI X系统用户。当前在国内最流行的免费电子邮件系统如163、371等都是使用网易公司开发的系统。这些系统就是采用Qmai l作为基本服务器软件采用NFS网络文件系统作为用户邮件存储空间使用Mai ldir作为邮件存储格式提供多级目录以支持较大的用户数。与Internet上的免费电子邮件系统相比大中型企业电子邮件系统用户主要为企业内部用户虽然数量没有上十万、百万那么多用户群也相对固定但对系统的安全性、稳定性的要求更高用户管理工作也更细致、繁琐。如果能采用统一的Web形式建立完善的用户数据库并提供邮件服务和用户管理则会在方便用户的同时大大地减轻系统管理员繁琐的工作。

Qma i l是GNU下的一个著名的自由软件世界各地的高手们为进一步完善和扩充它的功能 开发了大量的基于Qmail 的工具和补丁软件 VmailMgr(Virtual Mail ManaGeR)就是其中之一。它增强了Qmail虚拟域Virtual Domain的功能提供了大量的命令以方便建立和管理独立于UNI X系统用户的邮件系统用户提供软、硬空间限额等丰富的管理功能邮件服务器的虚拟用户也可以通过POP3、 IMAP标准协议访问自己的邮箱。特别值得一提的是 Vmai lMgr还提供一组CGI程序和PHP函数有了这组程序用户们可以通过Web页面进行邮箱申请、密码更换 邮件管理员也可以通过Web页面轻松完成用户管理和邮件系统的配置工作。

5

华中科技大学文华学院毕业设计(论文)

1 .关于邮件系统的相关协议

1 . 1 SMTP协议

SMTP协议是简单的邮件传输协议(Simple Mail Transfer Protocol)的缩写。这是最早出现的,也是被普遍使用的最基本Internet邮件服务协议。

1 .2 POP3协议

POP协议是邮局协议(Post Office Protocol)的缩写,是一种允许用户从邮件服务器收发邮件的协议。与SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。

1 .3 IMAP4协议

IMAP协议是Internet消息访问协议(Internet Message Access Protocol)的缩写,现在常用的是版本4,它为用户提供了有选择的从邮件服务器接收邮件的功能,基于服务器的信息处理功能和共享信箱功能。 IMAP4在用户登录到邮件服务器以后,允许采取多段处理方式查询邮件。首先,用户可以仅读取电子邮箱中的邮件信头(Message header) ;然后,用户可以选择下载指定的邮件或者全部邮件。 IMAP4在邮件服务器一端为用户保留邮件。

1 .4 HTTP协议和HTML语言

HTTP协议是超级文本传输协议(HyperText Transfer Protocol)的缩写,支持这个协议的邮件服务器,可以提供通过Web的电子邮件收发服务。

1 .5 MIME协议

MIME是多用途Internet邮件扩展(Multipurpose Internet Mail Extensions)协议的缩写。作为对SMTP协议的扩充,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准。 目前,MIME的用途早已经超越了收发电子邮件的范围,成为在Internet 上传输多媒体信息的基本协议之一。

1 .6 LDAP协议

LDAP协议是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写。通过将相关的内容存放在统一的目录之下,目录服务为用户提供了基于客户/服务器工作方式的信息查询手段。

6

华中科技大学文华学院毕业设计(论文)

2. qmai l的工作原理和配置文件的设置

2. 1 qmai l和相关的服务qmai l提供了mta功能但是客户要能看到自己的信件还需要其他协议和软件。两种常见的远程用户取回他们消息的机制是邮政协议(post office protocal,pop3)和互交邮件访问协议(interactive mail access protocol, imap) 。

综述 qmai l系统包括几个可执行程序、配置文件、 qmai l工具和环境变量这些彼此互相影响共同提供邮件服务。

2.2 ema i l投递邮件进程流程

如图3-1

图3-1qmai l系统中有9个核心程序这里简单的介绍一下。 qmai l-smtpd负责接收来自远程主机的邮件消息并将它们传送给qmail-queue处理。 qmail-inject程序是用来接收本地产生的邮件消息并传送给qmai l-queue程序。 qmai-queue程序处理他们发来的邮件移进邮件队列以便发送。一旦消息被成功的放在邮件队列中就调用qmail-send 程序来处理他。 qmail-send检查邮件队列中每一个消息状态前一次邮件请求失败的消息被识别并决定它是临时失败还是永久的临时失败会再次投递永久失败将被送递到qmail-clean程序被删除掉。也就是说 qmail-clean实用来清除永久失败的的邮件消息的。qmai l-send调用了qmai l-lspawn和qmai l-rspawn程序。 qmai l-send判断邮件是发给谁的发给本地的就交给qmai l-l spawn程序再由qmai l-local投送到本地邮件服务器。要是确定为远程主机就调用qmai l-rspawn程序 qmai l-rspawn为每

7

华中科技大学文华学院毕业设计(论文)

一个邮件消息的接受方决定目的的邮件服务器再调用qmai l-remote程序发送。qmail的进程:qmail-send、 splogger qmail、 qmail-lspawn、 qmaiil-rspawn、qmai l-clean。 qmai l在任何时候都要求有五个程序在后台运行。这些核心的程序允许qmai l扫描新邮件并将他们发送到适当的目的地。

2.3 qma i l环境变量

除了控制文件之外 qmai l程序还能使用unix环境变量来控制他们的动作。多数的控制文件的值都能被一个相应设定的环境变量重载。如果该环境变量没有设定就使用控制文件的值。 qmai l的环境变量是在qmai l程序运行前就被设置好的。这是由一个包装程序完成的。常见的是tcpwrapper和tcpserver。本文就是用的tcpserver。

2.4 qma i l控制文件

对于管理好qmai l这一步非常重要的。控制文件是qmai l配置中的中心环节它控制了qmail的操作性为。它位于/var/qmail/control目录下。每一个文件包含一个值这个值定义了相应的qmai l可执行程序的变量。 qmai l控制文件是定义了qmai l 参数的ASCII文本文件。大多数控制文件要求一个单一的文本值该值可以在一行中输入。也有一些控制文件能包含多个值。在这种情况下每一个值被输入到单独的一行中每一行以一个标准的UNIX换行符LF结尾。还有一个要重点注意就是控制文件的权限问题推荐root可读写其他只读。

#chmod 644 /var/qmail/control/*

以下将逐一介绍这个控制文件

Badmailfrom这个控制文件实现拒收邮件功能的每一个地址遵循前面说的规则要单独一行。而且不用重起qmai l就能生效。

Bouncefrom用来定义用户名的该用户名是出现在那些被退回给原始发件人的消息中一般都是永久的投递失败消息。 Bouncefrom默认值是MAILER-DAEMON,它通常是一个虚拟用户名是一个真实用户的别名。你要是想给用户的退信消息中用另一个名字可以用一下命令

#echo postmaster > /var/qmail/control/bouncefrom 给改为postmaster.

Bouncehost制定了退信消息中的主机名默认的值是me文件的主机名。

Concurrencylocal定义了qmail能够同时运行的本地投送进程数。对于大型的邮件主机非常重要。默认参数是10。就是允许多达10个本地邮件投递进程同时运行。这个控制文件的最大值是由qmai l源代码中的conf-spawn变异参数设置的这个编译参数默认值是120最大值是255。

Concurrencyremote定义了qmail可以同时运行的远程投递进程数默认值是20。它也是由conf-spawn设置的默认值是120最大可设255。但是要根据你的实际情况 因为运行进程要需要内存和硬盘的设太大了小心服务器负载

8

Hostodo(年付12美元)斯波坎VPS六六折,美国西海岸机房

Hostodo是一家成立于2014年的国外VPS主机商,现在主要提供基于KVM架构的VPS主机,美国三个地区机房:拉斯维加斯、迈阿密和斯波坎,采用NVMe或者SSD磁盘,支持支付宝、PayPal、加密货币等付款方式。商家最近对于上架不久的斯波坎机房SSD硬盘VPS主机提供66折优惠码,适用于1GB或者以上内存套餐年付,最低每年12美元起。下面列出几款套餐配置信息。CPU:1core内存:256MB...

IMIDC日本多IP服务器$88/月起,E3-123x/16GB/512G SSD/30M带宽

IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...

Megalayer 香港CN2优化线路VPS主机速度和性能综合评测

对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...

免费邮件服务器软件为你推荐
美国主机租用美国服务器租用整的这么便宜 啊免费虚拟主机空间免费的虚拟主机空间有没有域名代理怎么通过域名赚钱asp主机ASP环境是不是所有的主机都默认支持?域名注册服务万网域名注册服务怎么样?国内免费空间国内哪里有免费的空间?代理主机什么叫做代理服务器?有什么用途?个人虚拟主机个人网站该购买什么类型虚拟主机?美国服务器托管美国网站服务器去哪里租?美国服务器托管美国服务器租用时要注意什么?
Vultr wavecom 优key 警告本网站 网通代理服务器 ftp教程 七夕促销 idc资讯 200g硬盘 免费活动 服务器干什么用的 linux使用教程 闪讯官网 西安服务器托管 cdn网站加速 广东主机托管 阿里dns 云销售系统 谷歌搜索打不开 512内存 更多