邮件基于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

3元/首月香港便宜vps究竟是什么货。

便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

免费邮件服务器软件为你推荐
域名价格请问域名有什么价值吗?asp主机asp.net虚拟主机怎么样,它和asp虚拟主机是不是一样的,求解释ip代理地址IP代理什么意思?虚拟主机申请现在做网站申请虚拟主机选择哪种合适?台湾vps香港vps和台湾vps哪个好用深圳网站空间菜鸟问:网站空间如何选择,与空间的基本知识?虚拟主机评测网哪里有可靠的免费虚拟主机虚拟主机服务商请问哪个服务商的虚拟主机比较好呀山东虚拟主机济宁梦网科技重庆虚拟主机万网M3型虚拟主机怎么样?速度如何?
网站空间申请 俄罗斯vps 域名服务dns的主要功能为 域名备案批量查询 贝锐花生壳域名 外贸主机 免费ftp空间 一点优惠网 租空间 域名转向 免费活动 1美金 如何注册阿里云邮箱 个人免费主页 什么是web服务器 德讯 带宽测试 香港ip 亿库 九零网络 更多