Linux下如何安装Postfix邮件WebMail配置
这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail、Extman两个部分的程序套件。ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,提供给普通邮件用户使用。而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面,提供给邮件系统的管理员使用。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。
Extmail还被设计成一个能够替代目前国内外一些主流webmail软件的系统,例如:SqWebMail,OpenWebmail及squirrel,Igenus等。
ExtMail Project 是一个活跃的开源邮件系统项目,目前由ExtMail 团队维护。该项于2005年9月18日正式启动,最初以WebMail软件为主,至今已逐步形成了ExtMail软件系列。整个项目的目标是开发出高效、 易用、富有生命力的邮件系统(方案),经过粗略的统计,截止2009年10月份,已有超过8000个服务器在运行ExtMail软件,其中有超过4000 个运行在互联网上。
目前Extmail的主要特点集中如下:
支持Maildir,索引技术,速度超快 支持多国语言同屏显示,真正国际邮 支持巨型邮箱(超过1GB)海量文件 支持无限尺寸附件,I/O能力强 模板化,多语言,修改非常容易。
配置Extmail安装Extmail[root@localhost~]#tarzxvfextmail-1.2.tar.gz[root@localhost~]#mkdir-pv/var/www/extsuite[root@localhost~]#mvextmail-1.2/var/www/extsuite/extmail[root@localhost~]#cd/var/www/extsuite/extmail/[root@localhostextmail]#cpwebmail.cf.defaultwebmail.cf配置Extmail连接MySQY
[root@localhost~]#vim/var/www/extsuite/extmail/webmail.cfSYS_CONFIG=/var/www/extsuite/extmail/#默认的网页路径(所以上面直接创建了一个目录)SYS_MESSAGE_SIZE_LIMIT=5242880#用户可以发送的最大邮件SYS_USER_LANG=zh_CN#语言选项(这里修改为中文,默认是英文)SYS_MAILDIR_BASE=/var/mailbox#此处即为您在前文所设置的虚拟用户邮件的存放目录(这里修改为/var/mailbox)SYS_MYSQL_USER=extmailSYS_MYSQL_PASS=extmailSYS_MYSQL_PASS=extmail#以上用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库SYS_MYSQL_HOST=localhost#指明数据库服务器主机名,这里默认即可SYS_MYSQL_SOCKET=/var/lib/mysql/mysql.sock#指明数据库sock文件,这里默认,如果不是使用RPM包就要修改SYS_MYSQL_TABLE=mailboxSYS_MYSQL_ATTR_USERNAME=usernameSYS_MYSQL_ATTR_DOMAIN=domainSYS_MYSQL_ATTR_PASSWD=password#以上用来指定验正用户登录里所用到的表,以及用户名字段、域名字段和用户密码字段,这里默认即可SYS_AUTHLIB_SOCKET=/usr/local/courier-authlib/var/spool/authdaemon/socket#此句用来指明authdaemondsocket文件的位置(修改为authlib默认的位置)配置Httpd服务器
由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户,本例中打开了apache服务器的suexec功能,这样其他虚拟主机在运行时不会影响其运行账号,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带因此将指定为postfix用户。
[root@localhost~]#vim/etc/httpd/conf/httpd.confServerNamemail.ywnds.com:80#DocumentRoot"/var/www/html"UservmailGroupvmailServerNamemail.ywnds.comDocumentRoot/var/www/extsuite/extmail/html/ScriptAlias/extmail/cgi/var/www/extsuite/extmail/cgiAlias/extmail/var/www/extsuite/extmail/html
由于使用postfix运行httpd有风险,如果一个Httpd服务器有多个虚拟主机,那么可以使用apache提供的suexec只针对这一个虚拟主机运行postfix用户和组,而其他主机使用apache用户运行。那么就需要将上面的虚拟主机改为以下:
[root@localhost~]#vim/etc/httpd/conf/httpd.conf#DocumentRoot"/var/www/html"ServerNamemail.ywnds.comDocumentRoot/var/www/extsuite/extmail/html/ScriptAlias/extmail/cgi/var/www/extsuite/extmail/cgiAlias/extmail/var/www/extsuite/extmail/htmlSuexecUserGroupvmailvmail修改网页目录权限
[root@localhost~]#chown-Rvmail.vmail/var/www/extsuite/extmail安装unix-syslog
Extmail是使用perl语言写的程序,需要要用到perl的UNIX::syslog功能
[root@localhost~]#tarxvfUnix-Syslog-1.1.tar.gz-C/usr/src/[root@localhost~]#cd/usr/src/Unix-Syslog-1.1[root@localhostUnix-Syslog-1.1]#perlMakefile.PL[root@localhostUnix-Syslog-1.1]#make&&makeinstall启动Httpd服务
[root@localhost~]#setenforce0[root@localhost~]#servicehttpdrestart[root@localhost~]#chkconfighttpdon
客户端配置DNS地址为我们设置的DNS服务器(192.168.60.10),或者添加Hosts文件,然后访问http://mail.ywnds.com,就可以看到以下页面。
[root@localhost~]#tarxvfextman-1.1.tar.gz-C/usr/src/[root@localhost~]#mv/usr/src/extman-1.1/var/www/extsuite/extman修改配置文件以符合本例的需要
[root@localhost~]#cd/var/www/extsuite/extman/[root@localhostextman]#cpwebman.cf.defaultwebman.cf[root@localhostextman]#vimwebman.cfSYS_CAPTCHA_ON=0#此处是否开启图形验证码,如果开启会有一些依赖软件需要安装SYS_MAILDIR_BASE=/var/mailbox#此处即为您在前文所设置的用户邮件的存放目录SYS_SESS_DIR=/tmp/extmanSYS_SESS_DIR=/tmp/extman/upload#建立会话的目录,默认没有需要建立并且属主和属组还必须是Httpd进程的属主属组SYS_DEFAULT_UID=1001SYS_DEFAULT_GID=1001#使用vmail的UID和GIDSYS_BACKEND_TYPE=mysql#后端连接默认使用MysqlSYS_MYSQL_USER=webmanSYS_MYSQL_PASS=webmanSYS_MYSQL_DB=extmailSYS_MYSQL_HOST=localhostSYS_MYSQL_SOCKET=/var/lib/mysql/mysql.sockSYS_MYSQL_TABLE=managerSYS_MYSQL_ATTR_USERNAME=usernameSYS_MYSQL_ATTR_PASSWD=password
#这里就使用webman这是用户,它需要给全部权限,因为webman是后台程序使用,需要创建域和用户
创建webman用户mysql>GRANTallprivilegesonextmail.*TOwebman@localhostIDENTIFIEDBY'webman';mysql>GRANTallprivilegesonextmail.*TOwebman@127.0.0.1IDENTIFIEDBY'webman';mysql>flushprivileges;创建/tmp/extman
[root@localhost~]#mkdir-pv/tmp/extman/upload[root@localhost~]#chownvmail.vmail/tmp/extman修改网页目录权限
[root@localhost~]#chown-Rvmail.vmail/var/www/extsuite/extman修改httpd.conf配置文件在extmail主机添加上extman路径
[root@localhost~]#vim/etc/httpd/conf/httpd.confServerNamemail.ywnds.comDocumentRoot"/var/www/extsuite/extmail/html/"ScriptAlias/extmail/cgi/var/www/extsuite/extmail/cgiAlias/extmail/var/www/extsuite/extmail/htmlScriptAlias/extman/cgi/var/www/extsuite/extman/cgiAlias/extman/var/www/extsuite/extman/html重启所有服务
[root@localhost~]#servicehttpdrestart[root@localhost~]#servicesaslauthdrestart[root@localhost~]#servicecourier-authlibrestart[root@localhost~]#servicedovecotrestart[root@localhost~]#servicepostfixrestart[root@localhost~]#servicenamedrestart[root@localhost~]#servicemysqldrestart[root@localhost~]#chkconfig|egrep'named|postfix|saslauthd|courier-authlib|dovecot|httpd|mysqld'测试webmail
好了,到此为止,整个邮件架构以及完成了。你的Webmail和Extman也都可以使用了,可以登录extmail然后转到extman后台管理程序进行邮箱服务器的管理,其默认账号密码如下:
帐号:root@extmail.org
密码:extmail123
添加一个域
添加两个用户
可以使用hadoop用户给openstack用户发封邮件测试效果
其他问题1.如果你想使用校验码,需要安装perl-GD模块会解决校验码不显示的问题。
2.Extman-1.1自带了图形化显示日志的功能,如果想使用需要安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool。
其中前两个包您可以去http://search.cpan.org搜索并下载获得。
安装依赖包[root@localhost~]#yuminstalltcltcl-devellibart_lgpllibart_lgpl-devel安装Time::HiRes[root@localhost~]#tarxvfTime-HiRes-1.9721.tar.gz[root@localhost~]#cdTime-HiRes-1.9721[root@localhostTime-HiRes-1.9721]#perlMakefile.PL[root@localhostTime-HiRes-1.9721]#make[root@localhostTime-HiRes-1.9721]#maketest[root@localhostTime-HiRes-1.9721]#makeinstall安装File::Tail[root@localhost~]#tarxvfFile-Tail-0.99.3.tar.gz[root@localhost~]#cdFile-Tail-0.99.3[root@localhostFile-Tail-0.99.3]#perlMakefile.PL[root@localhostFile-Tail-0.99.3]#make[root@localhostFile-Tail-0.99.3]#maketest[root@localhostFile-Tail-0.99.3]#makeinstall安装rrdtool-1.2.23[root@localhost~]#tarxvfrrdtool-1.4.5.tar.gz[root@localhost~]#cdrrdtool-1.4.5[root@localhostrrdtool-1.4.5]#./configure--prefix=/usr/local/rrdtool[root@localhostrrdtool-1.4.5]#make&&makeinstall创建链接[root@localhost~]#cd/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/[root@localhostRRDs]#ln-svRRDs.so/usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/[root@localhostRRDs]#ln-sv/usr/local/rrdtool/lib/perl/5.10.1/RRDp.pm/usr/lib64/perl5/5.10.0/[root@localhostRRDs]#ln-sv/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/RRDs.pm/usr/lib64/perl5/5.10.0/PS:Extman会到这些路径下找相关的库文件,复制mailgraph_ext到/usr/local[root@localhost~]#cp-r/var/www/extsuite/extman/addon/mailgraph_ext//usr/local[root@localhost~]#/usr/local/mailgraph_ext/mailgraph-initstart[root@localhost~]#/var/www/extsuite/extman/daemon/cmdserver-v-d[root@localhost~]#echo"/usr/local/mailgraph_ext/mailgraph-initstart">>/etc/rc.local[root@localhost~]#echo“/var/www/extsuite/extman/daemon/cmdserver-v-d”>>/etc/rc.local如果编译安装的RRD不行就YUM安装[root@localhost~]#yuminstallrrdtoolrrdtool-perl
好了,接下来您就可以到extman的后台查看图表日志了。效果如下图:
感谢各位的阅读!关于“Linux下如何安装Postfix邮件WebMail配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。