linux上安装基于postfix的全功能邮件服务器(3)
- 2023-04-19 05:26:28
- 来源:互联网
- 在手机上看
扫一扫立即进入手机端
3、Apache相关配置
由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache 服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户:
ServerName mail.benet.org
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup postfix postfix
修改 cgi执行文件属主为apache运行身份用户:
# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
如果您没有打开apache服务器的suexec功能,也可以使用以下方法解决:
# vi /etc/httpd/httpd.conf
User postfix
Group postfix
ServerName mail.benet.org
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
4、依赖关系的解决
extmail将会用到perl的DBD::mysql和Unix::syslogd功能,您可以去http://search.cpan.org搜索下载原码包进行安装。
http://cpan.modperl.cn/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.0.tar.gz
# tar zxvf Unix-Syslog-0.100.tar.gz
# cd Unix-Syslog-0.100
# perl Makefile.PL
# make
# make install
DBD-Mysql目前最新的版本为DBD-mysql-4.005,但它和系统中的perl结合使用时会造成extmail无法正常使用,因此我们采用3的版本:
PATH=/usr/local/mysql/bin:$PATH; export PATH
rpm -qa perl-DBI #没有就安装
rpm -ivh perl-DBI-1.53-2.fc7.i386.rpm
# tar zxvf DBD-mysql-3.0002_4.tar.gz
# cd cd DBD-mysql-3.0002_4
# perl Makefile.PL (此步骤中如果出现类同Can't exec “mysql_config“: No such file or directory at Makefile.PL line 76.的错误是因为您的mysql的bin目录没有输出至$PATH环境变量)
# make
# make install
好了,到此为止,您的Webmail已经可以使用了,可以在浏览器中输入指定的虚拟主机的名称进行访问,如下:
http://mail.benet.org
十三、安装Extman-0.2.2
https://img.tynpfw.cn/images/20221208/0c3sando1in.cn
#tar zxvf extman-0.2.2.tar.gz
# mv extman-0.2.2 /var/www/extsuite/extman
修改配置文件以符合本例的需要:
# vi /var/www/extsuite/extman/webman.cf
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/spool/mail
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
此处修改为:
SYS_MYSQL_SOCKET = /tmp/mysql.sock
使用extman源码目录下docs目录中的extmail.sql和init.sql建立数据库:
# mysql -u root -p # mysql -u root -p 修改cgi目录的属主: # chown -R postfix.postfix /var/www/extsuite/extman/cgi/ #p#副标题#e# 如果extman访问数据库权限不足的话,可采用以下命令将新生成的数据库赋予webman用户具有所有权限: mysql> GRANT all privileges on extmail.* TO webman@localhost IDENTIFIED BY 'webman'; mysql> GRANT all privileges on extmail.* TO webman@127.0.0.1 IDENTIFIED BY 'webman'; 在apache的主配置文件中Extmail的虚拟主机部分,添加如下两行: ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi Alias /extman /var/www/extsuite/extman/html 重新启动apache服务器,即可使用Extman了。默认管理帐号为:root@extmail.org 密码为:extmail*123* 有验证码问题,需要安装perl-gd库,我安了一下报错,干脆屏蔽这个功能 修改/var/www/extsuite/extman/webman.cf SYS_CAPTCHA_ON = 0 取消验证就改成0 perl-gd下载安装就行了 https://img.tynpfw.cn/images/20221208/tvl12bvzxja.cn
安装ExtMan手记(extman-0.15-20060518) 1,下载相关软件: [Copy to clipboard] [ - ]CODE: extman-0.15-20060518.tar.gz File-Tail-0.99.3.tar.gz(extman需要) libart_lgpl-2.3.17.tar.gz(rrdtool需要) rrdtool-1.2.13.tar.gz Time-HiRes-1.87.tar.gz(extman需要) 2,安装libart_lgpl [Copy to clipboard] [ - ]CODE: ./configure --prefix=/usr && make && make install 3,安装rrdtool-1.2.13 [Copy to clipboard] [ - ]CODE: ./configure && make && make install ln -s rrdtool-1.2.13 rrdtool (建立连接,部分脚本文件调用命令的时候使用rrdtool路径) cd /usr/local/rrdtool-1.2.13/lib/perl/5.8.7 cp -pR * /usr/lib/perl5/5.8.7/ (将RRD的perl模块复制到系统的perl目录,在安装RRDTOOL的时候可以指定perl模块的安装目录) 注意:安装rrdtool的时候可能需要其它的依赖软件你没有安装,请安装相应的软件。 4,安装perl_File-Tail [Copy to clipboard] [ - ]CODE: cd File-Tail-0.99.3 && perl Makefile.PL && make && make install 5,安装perl_Time-HiRes [Copy to clipboard] [ - ]CODE: cd Time-HiRes-1.87 && perl Makefile.PL && make && make install 配置Mailgraph_ext XiaoHui 补充: 此模块主要是为提供图形化显示日志的能力。可以不必安装。 自ExtMan 0.14-pre2 开始,系统集成了Mailgraph_ext插件,该插件使extman具备图形化显示邮件日志的能力。mailgraph_ext融合了 mailgraph和queuegraph两个软件包,除增加了更多的日志分析及图形显示能力外,还重写了web模块,集成到ExtMan后台里,这样邮 件日志将只能给经过授权的用户查看,提高了安全性。 mailgraph_ext及Extman都需要安装rrdtool工具 必需的软件包 - Perl 5.6+ (建议5.8以上) - rrdtool 及rrdtool的perl包,地址: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ - File::Tail (还需要Time::HiRes模块) #p#副标题#e# RHEL/centos一般自带了perl-Time-HiRes(1.5x)所以以下的rpm安装也许会报错(提示冲突),可以不必理会。如果想安装本文所带的新版Time-HiRes模块,可以用如下命令删除系统自带的包: rpm -e perl-Time-HiRes --nodeps 安装依赖包/RRDtool rpm -ivh RPMS/rrdtool-1.2.12-1hzq.i386.rpm RPMS/perl-rrdtool-1.2.12-1hzq.i386.rpm rpm -ivh RPMS/perl-Time-HiRes-1.72-1hzq.i386.rpm rpm -ivh RPMS/perl-File-Tail-0.99.3-1hzq.i386.rpm 复制mailgraph_ext 执行以下命令: cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_ext/ 注意事项: 本文使用qmonitor来搜集队列数据,而不是使用crontab来定时提取,这与官方网站上的文档有差异。使用qmonitor的好处是它实时的监视队列目录的变化,显示的结果更加精确。 启动进程 启动mailgraph_ext及qmonitor: /usr/local/mailgraph_ext/mailgraph-init start /usr/local/mailgraph_ext/qmonitor-init start 加入自启动 为了一开机就能自动执行上述进程,将上述命令加到rc.local 里面: echo “/usr/local/mailgraph_ext/mailgraph-init start“ >> /etc/rc.d/rc.local echo “/usr/local/mailgraph_ext/qmonitor-init start“ >> /etc/rc.d/rc.local 十四、安装maildrop-2.0.4 maildrop是一个使用C++编写的用来代替本地MDA的带有过滤功能邮件投递代理,是courier邮件系统组件之一。它从标准输入接受信息并投递 到用户邮箱;maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱。同时,m
相关资讯
更多-
三角洲漫游者游戏
中文|82.3M
-
joytokey电脑安装版
中文|4.5M
-
中国兰花交易网最新版
中文|61.5M
-
月子食谱怀孕育儿
中文|13.1M
-
罗技gpw鼠标驱动2022最新版
中文|
-
华硕rog armoury鼠标通用驱动程序
中文|
-
动次达趣官方正版
中文|75.5M
-
动次达趣官方正版
中文|75.5M
-
动次达趣官方正版
中文|75.5M