邮件服务器搭建.docx
- 文档编号:28088734
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:66
- 大小:2.10MB
邮件服务器搭建.docx
《邮件服务器搭建.docx》由会员分享,可在线阅读,更多相关《邮件服务器搭建.docx(66页珍藏版)》请在冰豆网上搜索。
邮件服务器搭建
搭建邮件服务器
大纲
一、协议
二、组件
三、工作原理(两种对比)
四、安装前的准备工作
五、安装并配置环境
六、安装并配置
七、安装并配置
八、配置邮件发送代理
九、安装并配置邮件检索代理
十、测试与3服务
十一、安装并配置()
十二、安装并配置病毒扫描与垃圾邮件过滤
十三、安装并配置插件
十四、常见问题分析
注:
系统,6.4X86_64。
软件,全部都是包,有兴趣的博友可以尝试一下全部源码包安装!
(所安装的主要软件如下,)软件包下载
一、协议
使用的协议有,
协议名称
协议类型
端口号
25
3
110
465
3s
995
143
993
二、组件
1:
邮件传输代理
常见软件,
1
2
3
4
5
(微软)
开源的软件目前有50%的邮件服务器使用这个软件
现在用的挺多
昙花一现
(英国剑桥大学开发的)
2:
邮件检索代理
常见软件,
1
2
343s(俄罗斯开发)
(主流)
3邮件投递代理
常见软件,
1
2
(默认)
(功能强大,效率高)
4:
邮件用户代理
常见软件,
1
2
3
4
()
(,经常用到的)
5信箱
1
2
3
(主流)
两者的主要区别,是把所有邮件放在同一个文件中,把每个用户的邮件都单独存放
三、工作原理
1.常规架构
如下图,
各组件具体说明
(1).常用的客户端
1
2
:
等
:
等
(2),最常用的,我们通过来发送邮件
(3),最常用的,我们通过来收发邮件
(4),可以理解成一个代理,把邮件交给他,他负责联系杀毒和反垃圾
(5),防垃圾邮件,是邮件系统的基本功能,,是最有名的,尤其是和结合起来,这是一个经得起考虑的组合
(6),对邮件进行病毒扫描
(7),认证函数库
(8),调用数据库进行认证
(9),通过浏览器来管理收发邮件
(10)或,虚拟用户或虚拟域的存放数据库
(11)或,用来存放用户邮件,两者的区别在于为每个用户单独存放邮件,是所有邮件都存放在同一文件
(12),管理工具,用来管理虚拟用户与虚拟域
2.具体工作流程
(1).当邮件通过或发送到服务器的25端口,接受连接,它会做一些基本检查
发送者是否在黑名单或者实时黑名单,如果在黑名单,马上拒绝
是否是授权用户,是授权可以进行转发
接收者是否是服务器的用户,在这里调用认证函数库,并通过去数据中验证用户,如果不是,马上拒绝
如果我们启用了灰名单,会进行判断是否会拒绝邮件或者接收
(2)把邮件通过10024端口交给来处理,注意,只会检查邮件而不会丢弃或者拒绝邮件(如上图)
(3)调用检查邮件是否是,如果认为邮件是垃圾邮件,会给邮件打上标记(如下图)
(注:
大家会看到,只会给邮件打上标记,我们还是可以收到这个邮件的)
(4)调用,看邮件是否含有病毒
(5)把检查完的邮件,通过10025端口重新把邮件交回给
(6)把邮件交给(),是负责本地邮件投放到用户的邮箱,默认使用投递邮件(我们也可以使用其它投递代理如,)到用户的邮箱并以的方式存放在硬盘上
(7).用户使用邮件客户端,通过3或协议进行连接并管理邮件,是通过的方式来读取或管理邮件
总结,从上面的工作流程我们可以看到用,,太麻烦了。
一大堆组件,邮件系统本来就很杂。
我以能简单则简单的原则进行了精简而且效率更高,目前已经实现了,而且的能够自动查询结果,这个是比较好的。
并且还可以当使用。
而也支持的验证。
可以直接使用的后台认证,不需要分开配置。
(如果使用,我们必须安装配置额外的认证软件,比如,配置这个,会是一个恶梦,如果出现问题,很难排错),并且,可以很方便实现磁盘配额的功能。
作为的可替换组件,在磁盘读写量上比减少25%左右,内存占用也比节省10%到70%不等。
好了,说了这么多下面我们来看一下,我们的精简架构!
3.精简架构
经过与上面的对比我们明显看到简单了许多,嘿嘿!
下面我们说一下具体的工作流程,
(1).当邮件发送到服务器的25端口,接受连接,它会做一些基本检查
发送者是否在黑名单或者实时黑名单,如果在黑名单,马上拒绝
是否是授权用户,是授权用户可以进行转发
接收者是否是服务器的用户,通提供的进行认证,如果不是,马上拒绝
如果我们启用了灰名单,会进行判断是否会拒绝邮件或者接收
(2)把邮件通过10024端口交给来处理,注意,只会检查邮件而不会丢弃或者拒绝邮件
(3)调用检查邮件是否是,如果认为邮件是垃圾邮件,会给邮件打上标记(同上)
(4)调用,看邮件是否含有病毒
(5)把检查完的邮件,通过10025端口重新把邮件交回给
(6)把邮件交给(),是负责本地邮件投放到用户的邮箱,(我们这里使用提供的功能,而不是提供的)邮件会进入用户的邮箱,会执行用户设置的,也就是通过调用,放到相关的文件夹
(7)把邮件以的方式存放在硬盘上。
(8).用户使用邮件客户端,通过3或协议进行连接。
(),是通过的方式来读取邮件。
总结,经过上面的简单说明你应该知道整个邮件系统的工作流程了,下面我们将完整的搭建这套企业级的邮件系统!
^_^……
四、安装前的准备工作
1.关闭防火墙与
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[~]#
:
清除防火墙规则:
[确定]
:
将链设置为政策:
[确定]
:
正在卸载模块:
[确定]
[~]#6
6:
清除防火墙规则:
[确定]
6:
将设置为策略:
[确定]
:
正在卸载模块:
[确定]
[~]#
[~]#6
[~]#
#.
#:
#-.
#-.
#-.
#:
#-,
#-.
[~]#
2.修改主机名
1
2
3
4
[~]#
[~]#
3.下载并安装源
(1).163的源
(2)软件仓库
1
2
3
4
[~]#
[~]#
[~]#
61630.5.2-2686_64
(3).备份原有的源
1
2
3
4
5
6
7
8
[~]#
[]#
[]#
[]#*
[]#
[]#
(4).增加新的源
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[~]#6163
[~]#0.5.2-2686_64
:
0.5.2-2686_64:
V31,6b8d79e6:
...[100%]
1[100%]
[~]#
总用量24
240967月1022:
00
120067月1022:
016163
173911月132010
171711月132010
172811月132010
1111311月132010
[~]#
(5).清理缓存并更新系统
1
2
3
4
5
6
[~]#
:
:
[~]#
4.创建一个用户,用作管理虚拟邮箱的文件夹
1
2000
五、安装并配置环境
说明:
最新的2.3.60.92的环境要求是最低是5.2,我这里安装的是5.3.3
1.安装环境
1
[~]
2.整合与
1
2
3
4
5
6
7
8
9
[~]#
#增加下面现行
解析程序
""#指定配置文件路径
#修改这一行增加
#修改运行的用户和组
3.测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[~]#
();
?
>
[~]#
正在启动:
:
's,
[确定]
[~]#
注:
会有个警告
[~]#
#增加一行
:
80
[~]##重新启动不会再有警告
停止:
[确定]
正在启动:
[确定]
[]##加入开机自启动
[]#
0:
关闭1:
关闭2:
启用3:
启用4:
启用5:
启用6:
关闭
[]#
测试效果如下,
看到这个图说明环境安装成功了,嘿嘿!
顺便可以看一下这个很重要,嘿嘿!
六、安装并配置
1.查看所需软件
1
2
3
4
5
6
7
8
9
10
11
[~]#
总用量12804
.19706月2005:
03
120069月120116163
.1157096月2005:
03
.141786月2005:
01
177286937月718:
484.0.4.1
115970017月712:
562.3.6
137355057月712:
570.9.2
11270011月1320100.5.2-2686_64
[~]#
2.解压并修改文件名
1
2
3
4
5
6
7
8
[~]#2.3.6
[~]#
[]#
2.3.6
[]#2.3.6
[]#
[]#
3.配置并测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[]#
#修改前先备份一下配置文件
[]#
[]#
[]#
#找到下面几行并修改
$['']=;
$['']='';
$['']='';
$['']='';
$['']='';
$['']='';
$['']='';
$['']='5';
$['']="";
$['']='';
$['']='';
$['']='1000';
$['']='1000';
$['']='1000';
$['']='';
$['']='';
$['']='';
$['']='';
4.为创建数据库与权限
1
2
3
4
5
6
7
8
9
[]#
[]##加入开机自启动
[]#
0:
关闭1:
关闭2:
启用3:
启用4:
启用5:
启用6:
关闭
[]#
[~]#
>;
>.*'''';
>;
测试一下能不能登录,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[]#
.;\g.
3
:
5.1.69
(c)2000,2013,..
a
.
.
';''\h'.'\c'.
>;
||
||
||
||
3(0.00)
>
测试成功可能登录!
5.修改所有者与所有组
1
2
3
4
5
6
[]#
[]#
总用量8
1187月1022:
18
1440967月1022:
57
[]#
6.具体配置过程如下图
(1)
注:
检查环境,并初始化数据库
(2).创建设置密码并修改配置文件(我这里的密码是123456)
[]#
$['']='6471f6462d427547c072a08:
09a43f1679223
4050d298b7d0333c101d448e';
(3).创建管理员密码
先输入你刚才设置的密码,我这里是123456,然后输入管理员邮箱,我管理员密码!
问题:
't
答案:
必须打开的函数支持
出现错误,说没有,是因为我们还没安装,我们这里先来安装一下,后面再进行配置!
1
2
3
4
5
[]#
[]##加入开机自启动
[]#
0:
关闭1:
关闭2:
启用3:
启用4:
启用5:
启用6:
关闭
[]#
我们再来设置一下管理员的账户与密码,(我这里设置是密码:
)
看这次设置成功,下面我们管理账户登录一下
7不能自动创建目录,所以我们得增加自动建立目录的功能
(1).建立创建虚拟邮箱脚本,脚本名称,脚本内容如下:
[~]
#
""
""
""
[!
${}/$1];
${}/$1
${}.${}${}/$1
${}/$1/$2
${}.${}${}/$1/$2
(2).建立删除虚拟邮箱脚本,脚本名称,脚本内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[~]
#
#=:
#
[$#2];
127
"$1"
"$2"
""
"${}/${}/${}"
"${}"
`""`
[!
"${}/${}"];
"${}/${}"
["${}"];
${}${}/${}/${}-${}
8.建立删除目录
1
2
[~]#
[~]#
9.赋予脚本可执行权限
1
2
[~]#750*
[~]#*
10.配置
1
2
3
4
5
6
7
[~]
#在最后增加两行
=:
=:
#在注释掉下面内容
:
!
#由于这个文件是只读的,所以得强制保存并退出
11.修改的相关文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[~]#
[]#
修改文件,229行内容应该是:
($,$,'',"$");
在该行前面增加下面一行,
("$".$['']);
[]#
修改文件,146行内容应该是,
($,$,'',$);
在该行下面增加下面4行,
$("@",$);
$$[0];
$$[1];
("$$");
好了至此配置全部完成,^_^……
七、安装并配置
1.解压并重命令
1
2
3
4
5
6
7
8
9
[~]#4.0.4.1
[~]#4.0.4.1
[~]#
[]#
4.0.4.1
[]#4.0.4.1
[]#
[]#
2.修改配置文件
1
2
3
[]#
[]#
[]#
3.给授权
1
2
3
4
>*.*'''123456';
0(0.03)
>;
0(0.01)
4.测试
好了,登录成功,现在我们就可以用来管理数据库了,嘿嘿!
八、配置邮件发送代理
注:
用6.4系统自带的,因为6.4里面的包已经支持
1.查看版本
1
2
[]#|
2.6.6-2.26_186_64
2.配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[~]#
#基本配置
=
=
=$
=
=
=192.168.18/24,127.0.0.0/8
#虚拟域名配置
=
=
=
#
=
=
=
=
=,,.
=
.I'm's.
=:
2000
=:
2000
:
=$$$$$$$$$$$$$$$
[~]##检查配置文件是否有错误
3.创建脚本(注意用户名和密码、,我这里全是)
(1).创建文件
1
2
3
4
5
6
7
8
[~]#
=
=
#如果不能连接使用127.0.0.1
=
=
=''='1'
=''='0'='1'
(2).创建文件
1
2
3
4
5
6
[~]#
=
=
=
=
=''='1'
(3).创建文件
1
2
3
4
5
6
[~]#
=
=
=
=
=(,'/')''='1'
(4).创建文件
1
2
3
4
5
6
[~]#
=
=
=
=
=''='1'
4认证设定
(1).查看支持的认证,默认支持
1
2
3
[~]#
(2).修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[~]
#
=
=
#
=
.'t.
=
't4954.
2007.
=
#
=,,
5.使用做为投递
1
2
3
4
5
6
7
8
9
[~]#
#
=
=1
#修改文件
[~]#
#在最后增加这两行,注意前面有两个空格,不然会报错
-nn--
${}${}
九、安装并配置邮件检索代理
说明:
1与2配置文件的区别,1所以的配置都在同文件中而2是多个文件存放的(和),所有2配置文件比较分散,我把需要修改的配置文件的内容列出来
1.修改配置文件
(1).修改#主配置文件
1
2
3
4
5
6
7
[~]#
=3
=*
{
=
}
*
(2).修改10
1
2
3
4
[~]#10
=
=5
(3).修改10
1
2
3
[~]#10
=
=
(4).修改10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[~]#10
{
{
}
{
}
}
3{
3{
}
3s{
}
}
{
{
}
}
{
}
3{
}
{
{
=0600
=
=
}
#新加下面一段,为做认证
{
=0600
=
=
}
}
{
}
{
{
=0600
=
=
}
}
(5).修改15
1
2
3
4
5
[~]#15
{
=
=#管理员邮箱
}
(6).修改20
1
2
3
4
[~]#20
{
=
}
(7).修改203
1
2
3
4
5
[~]#203
3{
3=%0808
=
}
(8).修改90
1
2
3
4
5
6
7
8
9
10
11
[~]#90
{
=*1G
}
{
}
{
=
}
{
}
(9).增加
1
2
3
4
5
6
[~]#
=
=
=5
=('',),2000,2000,('*',)='''1'
=,,('',),2000,2000,('*',)='''1'
(10).增加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[~]#
=
{
=
=2
=
=
}
{
=
=2
=
=
}
2.重新启动服务
1
2
3
4
5
6
[~]#
关闭:
[确定]
启动:
[确定]
[~]#
停止:
[失败]
正在启动:
[确定]
至此配置全部完成,^_^……十、测试与3服务
1创建虚拟域
注:
新建测试域!
2创建测试箱
注:
新建和两个测试邮箱!
3.测试连接25端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[~]#25
:
:
1...
.
'^]'.
220
250
250
25010240000
250
250
2505
2505
250
250-8
250
2212.0.0
.
[~]#
注:
连接成功!
4.测试连接110端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[~]#110
:
:
1...
:
:
:
1:
127.0.0.1...
.
'^]'.
.
123
123456
.
.
.
[~]#
注:
可以看到,认证成功并登录成功!
5.查看自动创建的邮箱
1
2
3
4
5
6
7
8
9
[~]#
[]#
总用量8
240967月1100:
07
340967月1101:
17
[]#
[]#
123
[]#
注:
已自动创建脚本,说明我们上面的脚本执行成功!
6客户端测试收发邮件
如图,发给邮件
成功收到邮件!
详细内容如下,
测试成功能发能收!
7.问题说明
如下图,当我们执行的备份,会出现以下警告,并不能实现备份!
从上图中我们可以看出,时区问题引起的,下面我们就来解决一下!
(1).修改文件
[]#
#增加一行(如下图)
('');
(2).效果如下
注:
备份成功!
到此一个完整的邮件系统已完成,但是为了方便的浏览和管理文件,我们下面安装一下!
十一、安装并配置()
1.解压并重命名
1
2
3
4
5
6
7
8
[~]#0.9.2
[~]#
[]#
0.9.2
[]#0.9.2
[]#
[]#
2.配置
从图上可以看出报错,下面我们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件 服务器 搭建