RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(四)

简介:

十六、配置Extman-1.1

1、安装Extman-1.1在前面已经安装

2、修改配置文件以符合本例的需要

[root@mail ~]# cd /var/www/extsuite/extman/

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

[root@mail extman]# cp /var/www/extsuite/extman/webman.cf /var/www/extsuite/extman/webman.cfbak   #备份

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

12 SYS_MAILDIR_BASE = /home/domains

修改为:

12 SYS_MAILDIR_BASE = /var/mailbox  #设置用户邮件的存放目录

 

21 SYS_CAPTCHA_ON = 1

修改为:

21 SYS_CAPTCHA_ON = 0   #验证码

:wq

 

3、修改cgi目录的属主

[root@mail extman]# chown -R postfix.postfix /var/www/extsuite/extman/cgi/

 

4、编辑apache的主配置文件

apache的主配置文件/etc/httpd/conf/httpd.conf Extmail的虚拟主机部分,添加如下两行:

[root@mail extman]# vim /etc/httpd/conf/httpd.conf

-------------------------------------------------------------------------------------------------

添加两行内容:

ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi

Alias /extman /var/www/extsuite/extman/html

-------------------------------------------------------------------------------------------------

<VirtualHost 172.16.1.253:80>

ServerName mail.a.rog

DocumentRoot /var/www/extsuite/extmail/html/

ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi

Alias /extmail /var/www/extsuite/extmail/html

ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi

Alias /extman /var/www/extsuite/extman/html

</VirtualHost>

:wq

 

5、创建其运行时所需的临时目录,并修改其相应的权限

[root@mail extman]# mkdir -pv /tmp/extman

[root@mail extman]# chown postfix.postfix /tmp/extman

 

6、重启apache服务

[root@mail extman]# service httpd restart

 

十七.登录extmail

1、如果使用的是虚拟机的话,就将物理主机的DNS服务器地址指向此虚拟机中的主机:

DNS服务器:172.16.1.254

2、在浏览器中输入http://mail.postfix.org 将显示如下:

、因为此时还没有虚拟域和用户,没有虚拟域就不能进行虚拟用户注册,所以选择“登录邮箱管理”即可登入extman进行后台管理,然后我们创建虚拟域,就可以让用户注册邮箱,并实现邮件的发送和接受了。默认管理帐号为:root@extmail.org  密码为:extmail*123*,如下:

4、登录成功进入后台管理界面,我们可以看到系统的基本信息,点击上图中的“域列表”选项,Extmail系统默认域:extmail.org;然后去创建一个新的虚拟域;

点击上图的“添加域”,进入添加域界面,输入有关新建域的基本信息(本次创建域:postfix.org)

注意:添加“邮箱限额”和“网盘限额”根据工作环境来定。

点击“保存修改”之后,会有添加postfix.org成功的提示;

点击上方的“域列表”,就可以看到我们新建的虚拟域postfix.org

我们需要再次分别点击这个列表中的postfix.orgtest.com进行激活,这个虚拟域才能真正的使用,此不就不再演示了。

注意:允许自由注册,请三思而后行,必尽是公司内部邮件,有专人管理,可以不必要:允许自由注册;

 

十八、邮箱注册

1、邮箱注册

1允许自由注册

返回到登录页面,选择“免费注册”,在此域中注册两个虚拟用户,进行邮件收发的测试。

进入注册页面,输入注册的用户名,点击“提交”,填写详细信息

填写完成,点击提交即可,注册成功将显示如下信息:

 

2管理员注册

返回到登录页面,选择“登录邮箱管理”即可登入extman进行后台管理,默认管理帐号为:root@extmail.org  密码为:extmail*123*,如下:

然后我们选择“用户”,选择域名,就可以添加用户注册邮箱。

添加用户

保存修改,提示:新用户002@abc.com已经添加,表明邮箱已注册成功!

 

下面就可以直接登录自己的邮箱了,使用同样的方法再创建一个用户001@abc.comyanghw的邮箱里给001发一封邮件进行测试,写信和发送的过程就和我们平时使用其他邮件服务器的客户端软件差不多。

 

发邮件报错:

Dec 25 18:24:06 mail postfix/smtpd[3512]: lost connection after RCPT from localhost.localdomain[127.0.0.1]

解决方法:

说明:启用虚拟域以后,需要取消中心域,即注释掉/etc/postfix/main.cf中的mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

root@mail ~]# vim /etc/postfix/main.cf

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

修改为:

#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

:wq

[root@mail ~]# service postfix restart

 

yanghw@postfix.org发一封测试信:

登录001@postfix.org的邮箱查看:

收到一封来自yanghw的邮件测试,表明邮件测试成功。

 

2、添加别名

邮箱别名,这个别名是虚拟的帐号,是主帐号的“代号”或“马甲”。企业邮的用户帐号一般都是用户真实姓名的缩写,由公司统一制定命名规则并由管理员完成分配,用户在办公的情景下使用方便。当发邮件时,只要发给一个虚拟的帐号:g-all@postfix.org ,同时所有人都可以收到邮件。下面我们进行配置邮箱别名:

提示:新的别名g-all@postfix.org已经添加

十九、邮件日志

[root@mail ~]# cat /var/log/maillog tail -f /var/log/maillog

Dec 27 16:46:38 mail extmail[3650]: user=<yanghw@postfix.org>, client=172.16.1.10, module=login, status=loginok

Dec 27 16:47:09 mail postfix/smtpd[3659]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Dec 27 16:47:09 mail postfix/smtpd[3659]: connect from localhost.localdomain[127.0.0.1]

Dec 27 16:47:09 mail postfix/smtpd[3659]: 39712E77B6: client=localhost.localdomain[127.0.0.1]

Dec 27 16:47:09 mail postfix/cleanup[3665]: 39712E77B6: message-id=<20121227084709.39712E77B6@mail.postfix.org>

Dec 27 16:47:09 mail postfix/qmgr[2971]: 39712E77B6: from=<yanghw@postfix.org>, size=593, nrcpt=1 (queue active)

Dec 27 16:47:09 mail postfix/smtpd[3659]: disconnect from localhost.localdomain[127.0.0.1]

Dec 27 16:47:09 mail postfix/virtual[3667]: 39712E77B6: to=<001@postfix.org>, relay=virtual, delay=0.37, delays=0.09/0.03/0/0.25, dsn=2.0.0, status=sent (delivered to maildir)

Dec 27 16:47:09 mail postfix/qmgr[2971]: 39712E77B6: removed




本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/1103296,如需转载请自行联系原作者

相关文章
|
存储 网络协议 Linux
Postfix + Extmail 企业邮件服务器搭建
ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。
757 0
Postfix + Extmail 企业邮件服务器搭建
|
Web App开发 关系型数据库 MySQL