[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统

[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统

ID:34727343

大小:471.68 KB

页数:35页

时间:2019-03-10

[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统_第1页
[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统_第2页
[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统_第3页
[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统_第4页
[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统_第5页
资源描述:

《[精]搭建postfixdovecotcourier-authlibsasl2mysql邮件系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、(精)搭建postfix+dovecot+courier-authlib+sasl2+mysql邮件系统(精)搭建postfix+dovecot+courier-authlib+sasl2+mysql邮件系统一、系统逻辑结构:xvxc整个系统主要包括,用来发信的SMTP,用来收信的POP3和IMAP,其中Postfix在整个系统中充当MTA的作用,而Dovecot则充当MDA的功能,它提供对外取信的接口,其中用户可以使用如下三种协议来取信:nPOP3--110/993nIMAP--143/995nWEB-MAIL–80/443MySQL在系统中主要起的作用是存储邮件的虚拟

2、域及磁盘配额等信息,而Extman则为管理员提供一个管理邮件的web界面,而Extmail则为普通用户提供相应的邮件操作功能。Cyrus-SASL函数库主要是为SMTP发信进行验证,而它要操作数据库,则需要依赖于Courier-authlib来操作数据库,进而实现相应的验证操作。接下来我们来看几种常见的操作的过程:(1)外部邮箱发邮件到本域。当外地邮件服务器发送邮件到本域时,如果满足要求则被本系统的postfix软件接收处理,如果本系统加了邮件过滤什么的,它会阻止不满足要求的邮件,如果满足则postfix会自己去查询mysql,进而得到用户的收件箱,再将邮件存放到相应用户

3、的邮件箱中[postfix会通过tcp/ip方式去查询mysql数据库]。(2)通过本域发送邮件。当用户想要通过本域来发送邮件时,需要先提供用户名和密码到postfix,接下来postfix会将用户名和密码通过Cyrus-SASL函数库来进行验证,由于我们的验证信息存放在mysql中,所以Cyrus-SASL需要借助于Courier-authlib连接到数据库,进而取得相应信息,如果验证失败,则拒绝发信,如果成功,则通过Postfix的SMTP将信件发送到本域或其它邮件服务器中。35(精)搭建postfix+dovecot+courier-authlib+sasl2+my

4、sql邮件系统(3)读取本域邮件。当用户想要从本域中读取自己的邮件时,它会通过网络(其前端操作界面可以是Extmail等,也可自己开发)发出请求到Dovecot,接下来Dovecot会通过查询mysql来验证用户的身份,如果验证通过,将会使用查询得到的用户邮箱地址,进而进行收信操作。二、具体安装过程。1.(1)安装操作系统(我选的是CentOS-6)。安装时选择“WebServer”、“DnsNameServer”、“MySQLDatabaseServer”、“DevelopmentTools”和“KernelDevelopment”等软件包组(“Core”和“Base”

5、组是默认必选的软件包)。安装完成后一般需要装上如下rpm包(自己从操作系统光盘的Packages目录下查找):²[root@Mail~]#rpm-qa

6、greppostgresql²postgresql-libs-8.1.22-1.el5_5.1²postgresql-devel-8.1.22-1.el5_5.1²postgresql-8.1.22-1.el5_5.1²pexpect-2.3-3.el5²expect-5.43.0-5.1²rpm-ivhlibtool-ltdl-devel-1.5.22-6.1.i386.rpm²rpm-ivhmysql-devel-5.

7、0.45-7.el5.i386.rpm²rpm-ivhopenldap-servers-2.3.43-3.el5.i386.rpm²rpm-ivhopenldap-servers-sql-2.3.43-3.el5.i386.rpm²rpm-ivhpcre-6.6-2.el5_1.7.i386.rpm²rpm-ivhpcre-devel-6.6-2.el5_1.7.i386.rpm(2)关闭SEliux。修改/etc/selinux/config文件中的SELINUX=""为disabled,然后重启,如果不想重启系统,使用命令setenforce0。注:setenforc

8、e1设置SELinux成为enforcing模式setenforce0设置SELinux成为permissive模式。在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux查看selinux状态:[root@Mailpostfix]#/usr/sbin/sestatus-vSELinuxstatus:disabled或者setseboolhttpd_disable_trans=1setseboolmysqld_disable_trans=1最好全关闭Selinux并且重启机器===========

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。