qwe3223678qwe 发表于 2018-5-12 07:52:07

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

十六、配置Extman-1.1
1、安装Extman-1.1在前面已经安装
2、修改配置文件以符合本例的需要
# cd /var/www/extsuite/extman/
# cp webman.cf.default /var/www/extsuite/extman/webman.cf
# cp /var/www/extsuite/extman/webman.cf /var/www/extsuite/extman/webman.cfbak   #备份
# 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目录的属主
# chown -R postfix.postfix /var/www/extsuite/extman/cgi/

4、编辑apache的主配置文件
在apache的主配置文件/etc/httpd/conf/httpd.conf 中Extmail的虚拟主机部分,添加如下两行:
# 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、创建其运行时所需的临时目录,并修改其相应的权限
# mkdir -pv /tmp/extman
# chown postfix.postfix /tmp/extman

6、重启apache服务
# service httpd restart

十七.登录extmail
1、如果使用的是虚拟机的话,就将物理主机的DNS服务器地址指向此虚拟机中的主机:
DNS服务器:172.16.1.254
2、在浏览器中输入http://mail.postfix.org 将显示如下:


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


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

   
点击上图的“添加域”,进入添加域界面,输入有关新建域的基本信息(本次创建域:postfix.org);
注意:添加“邮箱限额”和“网盘限额”根据工作环境来定。


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


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


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


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

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


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


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


      


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


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


   
添加用户



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

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

发邮件报错:
Dec 25 18:24:06 mail postfix/smtpd: lost connection after RCPT from localhost.localdomain
解决方法:
说明:启用虚拟域以后,需要取消中心域,即注释掉/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
# service postfix restart


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


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


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

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


      

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

十九、邮件日志
# cat /var/log/maillog 或tail -f /var/log/maillog
Dec 27 16:46:38 mail extmail: user=<yanghw@postfix.org>, client=172.16.1.10, module=login, status=loginok
Dec 27 16:47:09 mail postfix/smtpd: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Dec 27 16:47:09 mail postfix/smtpd: connect from localhost.localdomain
Dec 27 16:47:09 mail postfix/smtpd: 39712E77B6: client=localhost.localdomain
Dec 27 16:47:09 mail postfix/cleanup: 39712E77B6: message-id=<20121227084709.39712E77B6@mail.postfix.org>
Dec 27 16:47:09 mail postfix/qmgr: 39712E77B6: from=<yanghw@postfix.org>, size=593, nrcpt=1 (queue active)
Dec 27 16:47:09 mail postfix/smtpd: disconnect from localhost.localdomain
Dec 27 16:47:09 mail postfix/virtual: 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: 39712E77B6: removed

                                                                      上一页|下一页

页: [1]
查看完整版本: RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(四)