IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux上安装基于postfix的全功能邮件服务器(3)

linux上安装基于postfix的全功能邮件服务器(3)

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  3、apache相关配置

  由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache 服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户:

  <VirtualHost *:80>

  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

  </VirtualHost>

  修改 cgi执行文件属主为apache运行身份用户:

  # chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

  如果您没有打开apache服务器的suexec功能,也可以使用以下方法解决:

  # vi /etc/httpd/httpd.conf

  User postfix

  Group postfix

  <VirtualHost *:80>

  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

  </VirtualHost>

  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

  http://www.extmail.org/cgi-bin/download.cgi

  #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 <extmail.sql

  # mysql -u root -p <init.sql

  修改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下载安装就行了

  http://www.extmail.org/forum/thread-1747-1-1.html

  安装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

关键词标签:linux,postfix,邮件服

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法