设为首页 收藏本站
查看: 2794|回复: 6

[经验分享] 企业网extmail服务器搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-10-25 09:02:22 | 显示全部楼层 |阅读模式
Mail服务器(Postfix+Dovecot+Extmail+Extman基于虚拟账号)
实验拓扑
171225900.png
LAMP(Linux+Apache+MySQL+PHP)环境搭建
首先需要搭建LAMP环境

安装Apache

[iyunv@mail apr-1.4.6]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/

[iyunv@mail apr-1.4.6]# cd /usr/local/src/apr-1.4.6/

[iyunv@mail apr-1.4.6]# ./configure --prefix=/usr/local/apr

[iyunv@mail apr-1.4.6]# make

[iyunv@mail apr-1.4.6]# make install

[iyunv@mail src]# cd apr-util-1.5.1/

[iyunv@mail apr-util-1.5.1]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config

[iyunv@mail apr-util-1.5.1]# make

[iyunv@mail apr-util-1.5.1]# make install

[iyunv@mail cdrom]# cd /mnt/cdrom/Server/

[iyunv@mail Server]# rpm -ivh /mnt/cdrom/Server/pcre-devel-6.6-2.el5_1.7.i386.rpm

安装http

[iyunv@mail ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/

[iyunv@mail ~]# cd /usr/local/src/httpd-2.4.4/

[iyunv@mail httpd-2.4.4]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre -with-z --enable-mpms-shared=all

[iyunv@mail httpd-2.4.4]# make

[iyunv@mail httpd-2.4.4]# make install

[iyunv@mail ~]# cd /etc/init.d/

[iyunv@mail init.d]# chmod a+x httpd

[iyunv@mail init.d]# ln -s /usr/local/apache/include/ /usr/include/apche

[iyunv@mail init.d]# vim /etc/man.config

171226429.png
安装mysql

[iyunv@mail ~]# groupadd mysql

[iyunv@mail ~]# useradd -r -g mysql mysql

[iyunv@mail src]# cd /usr/local/

[iyunv@mail local]# ln -s /usr/local/src/mysql-5.5.15-linux2.6-i686/ mysql

[iyunv@mail mysql]# chown -R mysql .

[iyunv@mail mysql]# chgrp -R mysql .

[iyunv@mail mysql]# scripts/mysql_install_db --user=mysql

[iyunv@mail mysql]# chown -R root .

[iyunv@mail mysql]# chown -R mysql data

[iyunv@mail mysql]# cp support-files/my-medium.cnf /etc/my.cnf

[iyunv@mail mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[iyunv@mail mysql]# service mysqld start

Starting MySQL..... [ OK ]

[iyunv@mail mysql]# chkconfig --add mysqld

配置mysql环境变量

[iyunv@mail mysql]# vim /etc/profile

171226970.png
[iyunv@mail mysql]# . /etc/profile

创建mysql.conf文件并添加库文件路径

[iyunv@mail mysql]# vim /etc/ld.so.conf.d/mysql.conf



/usr/local/mysql/lib

[iyunv@mail mysql]# ldconfig

171227242.png
处理头文件

[iyunv@mail mysql]# ln -s include /usr/include/mysql

给mysql数据库添加密码

171227941.png
安装php

[iyunv@mail php-5.4.13]# tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src/

[iyunv@mail php-5.4.13]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --enable-xml --with-png-dir --with-png --with-jpeg-dir --with-zlib --enable-mbstring --with-freetype-dir



[iyunv@mail php]# make

[iyunv@mail php]# make install

编辑/etc/profile

171227739.png
171227707.png
库文件处理

171228698.png
[iyunv@mail php]# ldconfig

处理头文件



[iyunv@mail php]# ln -s /usr/local/php/include/ /usr/include/php

编辑apache的配置文件支持php模块

171228374.png
171229173.png


下面进行exymail的搭建

本次主要来搭建北京地区extmail

关闭开发平台的sendmail功能,因为要搭建extmail。

171230175.png
更改主机名和dns指向

171230383.png
171230877.png
171230331.png


关闭sendmail并设为开机关闭

171230861.png



上传搭建extmail所需要的软件包

postfix-2.8.2.tar.gz

courier-authlib-0.63.0.tar.bz2

Unix-Syslog-0.100.tar.gz

extmail-1.2.tar.gz

extman-1.1.tar.gz

打开saslauth服务设为开机启动

171231248.png
安装其他软件包

Yum install mysql-devel

171231304.png
171232877.png
安装postfix

[iyunv@host ~]# tar -zxvf postfix-2.8.2.tar.gz -C /usr/local/src/

[iyunv@host ~]# cd /usr/local/src/postfix-2.8.2/

[iyunv@host postfix-2.8.2]# group -g 2525 postfix

-bash: group: command not found

[iyunv@host postfix-2.8.2]# groupadd -g 2525 postfix

[iyunv@host postfix-2.8.2]# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix

[iyunv@host postfix-2.8.2]# groupadd -g 2526 postdrop

[iyunv@host postfix-2.8.2]# useradd -g postdrop -u 2526 -s /bin/false -M postdro

Mysql的路径一定要正确

171232679.png
[iyunv@host postfix-2.8.2]# make && make install

install_root: [/] /

tempdir: [/usr/local/src/ postfix-2.6.5] /tmp

config_directory: [/etc/postfix]

daemon_directory: [/usr/libexec/postfix]

command_directory: [/usr/sbin]

queue_directory: [/var/spool/postfix]

sendmail_path: [/usr/sbin/sendmail]

newaliases_path: [/usr/bin/newaliases]

mailq_path: [/usr/bin/mailq]

mail_owner: [postfix]

setgid_group: [postdrop]

html_directory: [no] /var/www/postfix_html

manpages: [/usr/local/man]

readme_directory: [no]

执行/usr/bin/newaliases生成新的别名文件,提高postfix的效率

[iyunv@host postfix-2.8.2]# /usr/bin/newaliases

2.进行一些基本配置,测试启动postfix并进行发信

#vi /etc/postfix/main.cf

171233779.png
171233900.png
为了管理postfix服务的启动关闭,创建脚本,复制postfix的rpm包的控制脚本

[iyunv@host ~]# cd /tmp/

[iyunv@host tmp]# mkdir abc

[iyunv@host tmp]# cd abc/

[iyunv@host abc]# cp /mnt/cdrom/Server/postfix-2.3.3-2.1.el5_2.i386.rpm ./

[iyunv@host abc]# rpm2cpio postfix-2.3.3-2.1.el5_2.i386.rpm |cpio -id

171234497.png
171234480.png
编辑postfix配置文件

[iyunv@host init.d]# vim /etc/postfix/main.cf

171235141.png
配置邮件服务器的中继

171236546.png
171236170.png
发送邮件测试

171237454.png
为postfix开启基于rycus-sasl认证功能.

vim /etc/postfix/main.cf

添加认证功能

171238337.png
171239825.png
171240471.png


四、安装Courier authentication library

[iyunv@host ~]# tar jxvf courier-authlib-0.63.0.tar.bz2 -C /usr/local/src/

[iyunv@host ~]# cd /usr/local/src/courier-authlib-0.63.0/

[iyunv@mail courier-authlib-0.63.0]# ./configure

> --prefix=/usr/local/courier-authlib

> --sysconfdir=/etc

> --with-authmysql

> --with-mysql-libs=/usr/local/mysql/lib

> --with-mysql-includes=/usr/local/mysql/include

> --with-redhat

> --with-authmysqlrc=/etc/authmysqlrc

> --with-authdaemonrc=/etc/authdaemonrc

> --with-ltdl-lib=/usr/lib

> --with-ltdl-include=/usr/include



[iyunv@mail courier-authlib-0.63.0]# make

[iyunv@mail courier-authlib-0.63.0]# make install

[iyunv@mail courier-authlib-0.63.0]# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon

[iyunv@mail courier-authlib-0.63.0]# cp /etc/authdaemonrc.dist /etc/authdaemonrc

[iyunv@mail courier-authlib-0.63.0]# cp /etc/authmysqlrc.dist /etc/authmysqlrc

[iyunv@mail etc]# vim /etc/authdaemonrc

171241976.png
[iyunv@mail etc]# vim /etc/authmysqlrc

171242732.png
171356294.png
171356483.png
171356513.png
171357262.png
[iyunv@mail etc]# cd /usr/local/src/courier-authlib-0.63.0/

[iyunv@mail courier-authlib-0.63.0]# cp courier-authlib.sysvinit /etc/init.d

# cp courier-authlib.sysvinit /etc/init.d/courier-authlib

# chmod 755 /etc/init.d/courier-authlib

# chkconfig --add courier-authlib

# chkconfig --level 2345 courier-authlib on



#echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf

# ldconfig -v

启动服务

[iyunv@mail etc]# service courier-authlib start

Starting Courier authentication services: authdaemond

新建虚拟用户邮箱所在的目录,并将其权限赋予postfix用户:

#mkdir -pv /var/mailbox

#chown –R postfix /var/mailbox

接下来重新配置SMTP 认证,编辑 /usr/local/lib/sasl2/smtpd.conf ,确保其为以下内容:

pwcheck_method: authdaemond

log_level: 3

mech_list:PLAIN LOGIN

authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

171357863.png
五、让postfix支持虚拟域和虚拟用户

1、编辑/etc/postfix/main.cf,添加如下内容:

171359300.png
2、使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:

[iyunv@mail ~]# tar -zxvf extman-1.1.tar.gz

[iyunv@mail ~]# mv extman-1.1 /var/www/extsuite/extman

由于mysql版本的原因。导入数据库之前我们需要对extmail.sql进行更改,extmail.sql中所包含的的text的行把后面的default ‘ ’删掉,把TYPE=MyISAMCOMMENT=’ExtMail - Virtual Mailboxes‘行删除,把87行改成can_signup varchar(255).

171400694.png
171401580.png
171402397.png
171404845.png
171405555.png
[iyunv@mail docs]# mysql -u root -p < extmail.sql

向mysql数据库导入初始化init.sql脚本

[iyunv@mail docs]# mysql -u root -p < init.sql

导入后查看数据库验证

171405222.png
171406607.png
171406973.png
六、配置dovecot

之前已经安装过

配置dovecot

[iyunv@mail Server]# vim /etc/dovecot.conf

171406582.png
171406690.png
171406379.png
创建dovcot和mysql连接时的配置文件

[iyunv@mail Server]# vim /etc/dovecot-mysql.conf

171407484.png
171407122.png
设为开机启动

[iyunv@mail Server]# chkconfig dovecot on



七、安装Extmail-1.2 (先安装httpd)

[iyunv@mail ~]# mkdir -pv /var/www/extsuite

[iyunv@mail ~]# tar -zxvf extmail-1.2.tar.gz

[iyunv@mail ~]# mv extmail-1.2 /var/www/extsuite/extmail

cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf

编辑配置文件

171407741.png
171407688.png
171407410.png
171407328.png
apache相关配置

171408402.png
171408254.png
171409259.png
修改cgi 执行文件属于postfix运行身份用户

[iyunv@mail extmail]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

4、依赖关系的解决

[iyunv@mail ~]# tar -zxvf Unix-Syslog-0.100.tar.gz -C /usr/local/src/

[iyunv@mail ~]# cd /usr/local/src/Unix-Syslog-0.100/

[iyunv@mail Unix-Syslog-0.100]# perl Makefile.PL

[iyunv@mail Unix-Syslog-0.100]# make

[iyunv@mail Unix-Syslog-0.100]# make install

重启httpd服务器

171409399.png
八、配置Extman-1.1

[iyunv@mail ~]# mv extman-1.1 /var/www/extsuite/extman

[iyunv@mail ~]# cp /var/www/extsuite/extman/webman.cf.default /var/www/extsuite/extman/webman.cf

[iyunv@mail ~]# vim /var/www/extsuite/extman/webman.cf

12 SYS_MAILDIR_BASE = /var/mailbox

21 SYS_CAPTCHA_ON = 0

127 SYS_MYSQL_USER = webman

128 SYS_MYSQL_PASS = webman

129 SYS_MYSQL_DB = extmail

130 SYS_MYSQL_HOST = localhost

131 SYS_MYSQL_SOCKET = /tmp/mysql.sock

在apache的主配置文件中extmail的虚拟主机部分。添加一下两行

171410381.png
创建运行时所需的临时目录,并修改权限

[iyunv@mail ~]# mkdir -pv /tmp/extman

mkdir: created directory `/tmp/extman'

[iyunv@mail ~]# chown postfix.postfix /tmp/extman

重启一下apache服务器

171410305.png
登录测试一下默认管理帐号为:root@extmail.org 密码为:extmail*123*

http://10.1.1.100

171411341.png
171411855.png
171412463.png
171502340.png
171503222.png


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-10018-1-1.html 上篇帖子: postfix+extmail搭建web邮件服务器 下篇帖子: Outlook 2010上的签名设置 服务器

尚未签到

发表于 2013-11-1 01:47:28 | 显示全部楼层
比我有才的都没我帅,比我帅的都没我有才!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-8 19:11:08 | 显示全部楼层
所有的男人生来平等,结婚的除外。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-18 23:04:45 | 显示全部楼层
男人有冲动可能是爱你,也可能是不爱,但没有冲动肯定是不爱!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-30 04:53:13 | 显示全部楼层
■■※”『*.谢谢伱来过、狠遗憾伱还是赱了.!!』

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-5 09:18:39 | 显示全部楼层
其实我们从来都没有变过,只是越来越接近真实的自己

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-11 15:26:07 | 显示全部楼层
听说后来你嫁给了习惯,其实你并不是真的那么喜欢。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表