extmail邮件服务器的搭建.docx

上传人:b****1 文档编号:2428238 上传时间:2022-10-29 格式:DOCX 页数:13 大小:185.72KB
下载 相关 举报
extmail邮件服务器的搭建.docx_第1页
第1页 / 共13页
extmail邮件服务器的搭建.docx_第2页
第2页 / 共13页
extmail邮件服务器的搭建.docx_第3页
第3页 / 共13页
extmail邮件服务器的搭建.docx_第4页
第4页 / 共13页
extmail邮件服务器的搭建.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

extmail邮件服务器的搭建.docx

《extmail邮件服务器的搭建.docx》由会员分享,可在线阅读,更多相关《extmail邮件服务器的搭建.docx(13页珍藏版)》请在冰豆网上搜索。

extmail邮件服务器的搭建.docx

extmail邮件服务器的搭建

extmail邮件服务器的搭建

邮件系统方案的软件组成:

此套系统的主要特性

主要特性

支持SMTP/POP3/HTTP协议

支持SMTP认证及ESMTP

可支持大容量邮箱(大于1GB)

高速Web界面访问邮箱

完整的Web管理后台

在线服务端病毒过滤

内建内容过滤

SMTP行为识别垃圾邮件

支持大量反垃圾邮件技术

图形化邮件日志分析

支持别名/多域/域管理员等

支持网络磁盘/POP3邮件

支持读/写HTML格式邮件

支持定制模板及多语言

说明:

本文内容节选EXTmail中的文档,最后关于防病毒和内容过滤,不在本教程之内,如果想学习使用,请到http:

//wiki.extmail.org/extmail_solution_for_linux中参考学习。

∙文档所有者:

ExtmailDevTeam;

∙文章原始出处:

http:

//www.extmail.org/docs/extmail_solution_linux/

∙项目首页:

http:

//www.extmail.org

本次实验的系统环境

hostname:

version:

Linuxversion2.6.18-128.el5(mockbuild@builder16.centos.org)(gccversion4.1.220080704(RedHat4.1.2-44))#1SMPWedJan2110:

44:

23EST2009

注:

实验在CentOS5.3上做的,RHEL5.3上同样能实现。

第一部分:

配置YUM源

下面是两个不同版本(RHEL5.3和CentOS5.3)的配置。

如果是下载了Extmail团队的EMOS系统的话,也可以直接用光盘做YUM源,相关的配置,可以参考我以前的相关本地YUM源配置教程。

原因是:

本邮件系统的相关软件所依赖的包比较多,如果说要编译安装各软件的话,大家把相关依赖的软件包要全部安装上!

CentOS5.3

vim/etc/yum.repos.d/CentOS-Base.repo

清空里面内容,改成如下内容:

[extmail]

name=CentOS-extamil-Base

baseurl=http:

//mirror.extmail.org/yum/emos/1.5/os/i386

gpgcheck=0

注意备份好以前的,以备后用!

RHEL5.3

在/etc/yum.repos.d/下新建文件update.repo

内容如下:

[Extmail]

name=RHEL-extamil-Base

baseurl=http:

//mirror.extmail.org/yum/emos/1.5/os/i386/

enabled=1

gpgcheck=0

更改/usr/lib/python2.4/site-packages/yum/yumRepo.py

相应部分改成下面的内容

remote="http:

//mirror.extmail.org/yum/emos/1.5/os/i386/"+'/'+relative

注:

http:

//mirror.extmail.org/yum/emos/1.5/os/i386/

这个对应的是CentOS5和RHEL5的源,

如果你是用4版本的,请用下面的。

http:

//mirror.extmail.org/yum/emos/1.4/os/i386/

第二部分:

清理系统,安装所需要软件

我们为了方便,实验中所有的软件均用EMOS中的,原本系统中的,全部删除

需要卸载的软件主要有下面一些(如果你安装了的话,先检查一下自己系统中有没有这些软件)

rpm-ehttpdmysqlmysql-servercyrus-saslcyrus-sasl-develcyrus-sasl-libcyrus-sasl-plainsendmail--nodeps

yuminstall-yhttpdpostfixmysqlmysql-serverphpphp-mysqlphp-mbstringphp-mcryptcourier-authlibcourier-authlib-mysqlcourier-imapmaildropcyrus-saslcyrus-sasl-libcyrus-sasl-plaincyrus-sasl-develextsuite-webmailextsuite-webman

注:

以上安装的全是本次实验的软件,如果你不用PHPMYADIN的话,可以不安装PHP环境支持。

如果想安装个更全能的LAMP环境的话,请安装下面的相应软件

yum-yinstallhttpdmysqlmysql-serverphpphp-xmlphp-cliphp-pdophp-mbstringphp-mcryptphp-gdphp-commonphp-develphp-mysql

安装phpmyadmin2.11.10注意:

可以选择自己需要的版本

[root@localhost~]#wget

[root@localhost~]#tarzxvfphpMyAdmin-2.11.10-all-languages-utf-8-only.tar.gz

[root@localhost~]#mvphpMyAdmin-2.11.10-all-languages-utf-8-onlyphpmyadmin

[root@localhost~]#cdphpmyadmin

[root@localhostphpmyadmin]#cpconfig.sample.inc.phpconfig.inc.php

[root@localhost~]#vimconfig.inc.php

编辑config.inc.php改下面这一行,字符串是任意的。

$cfg['blowfish_secret']='skssiwksksie';/*YOUMUSTFILLINTHISFORCOOKIEAUTH!

*/

注:

如果你不喜欢用命令的方式改密码的话,就启动HTTP服务,把phpmyadmin移动到HTTPD的服务目录里面,在浏览器终端修改mysqlroot用户的密码。

这里我们先不动,因为我们最后将它放到extsuite的目录下,然后在HTTPD的虚拟目录中进行相应的设置。

这个大家就看演示吧!

第三部分:

配置邮件系统的相关软件

为了方便,下面所有的配置文件命令前的"[root@localhost~]#"全部省略了,请大家见谅。

配置Postfix(MTA邮件传输代理)

cd/etc/postfix

cpmain.cfmain.cf.bak

postconf-n>main1.cf

cpmain1.cfmain.cf

vi/etc/postfix/main.cf

增加如下内容:

#hostname

mynetworks=127.0.0.1

myhostname=

mydestination=$mynetworks$myhostname

#banner

mail_name=Postfix-byextmail.org

smtpd_banner=$myhostnameESMTP$mail_name

#responseimmediately

smtpd_error_sleep_time=0s

#Messageandreturncodecontrol

message_size_limit=5242880

mailbox_size_limit=5242880

show_user_unknown_table_name=no

#Queuelifetimecontrol

bounce_queue_lifetime=1d

maximal_queue_lifetime=1d

配置courier-authlib(imap和maildrop的认证)

vi/etc/authlib/authmysqlrc

并将其内容清空,然后增加如下内容:

MYSQL_SERVERlocalhost

MYSQL_USERNAMEextmail

MYSQL_PASSWORDextmail

MYSQL_SOCKET/var/lib/mysql/mysql.sock

MYSQL_PORT3306

MYSQL_OPT0

MYSQL_DATABASEextmail

MYSQL_USER_TABLEmailbox

MYSQL_CRYPT_PWFIELDpassword

MYSQL_UID_FIELDuidnumber

MYSQL_GID_FIELDgidnumber

MYSQL_LOGIN_FIELDusername

MYSQL_HOME_FIELDhomedir

MYSQL_NAME_FIELDname

MYSQL_MAILDIR_FIELDmaildir

MYSQL_QUOTA_FIELDquota

MYSQL_SELECT_CLAUSESELECTusername,password,"",uidnumber,gidnumber,\

CONCAT('/home/domains/',homedir),\

CONCAT('/home/domains/',maildir),\

quota,\

name\

FROMmailbox\

WHEREusername='$(local_part)@$(domain)'

vi/etc/authlib/authdaemonrc

修改如下内容:

authmodulelist="authmysql"

authmodulelistorig="authmysql"

修改authdaemonsocket目录权限.如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:

chmod755/var/spool/authdaemon/

servicecourier-authlibstart

如一切正常,命令行将返回如下信息:

StartingCourierauthenticationservices:

authdaemond

配置maildrop(MDA邮件投递代理)

注:

在安装maildrop的时候,系统会自动创建vuser用户及vgroup用户组,专门用于邮件的存储,vuser:

vgroup的uid/gid都是1000,这与一般的邮件文档中提及用postfix用户存邮件不一样。

因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要求是要大于500,因此使用postfix用户不能满足要求。

其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfixMTA错误。

vim/etc/postfix/master.cf

注:

为了使Postfix支持Maildrop,必须修改/etc/postfix/mas

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1