extmail安装

合集下载

CentOS5.3安装postfix+extmail邮件系统

CentOS5.3安装postfix+extmail邮件系统

CentOS5.3安装postfix+extmail邮件系统作者:哈密瓜bbs:Blog:系统所有环境都是采用yum安装改变系统语言关闭selinuxvi/etc/selinux/config去除IPV6修改网关vi/etc/sysconfig/network设IPvi/etc/sysconfig/network-scripts/ifcfg-eth0定义yum的非官方库关闭不需要的服务chkconfig mcstrans offchkconfig restorecond offchkconfig ip6tables offchkconfig iptables offchkconfig netfs off安装必需软件yum-y install ntsysv ntp telnet wget rsync vixie-cron logwatch perl-Unix-Syslog perl-Net-Daemon perl-PlRPC perl-DBI perl-DBD-MySQL freetype-demos freetype-devel libart_lgpl-devel libpng libpng-devel perl-Time-HiRes perl-Time-HiRes-Value perl-File-Tail perl-libwww-perl perl-HTML-Parser perl-HTML-Tagset perl-IO-stringy perl-IO-Multiplex perl-MailTools perl-TimeDate perl-Convert-ASN1perl-Convert-BinHex perl-MIME-tools perl-FCGI perl-GD rrdtool rrdtool-perl apr-devel apr-docs apr-util-devel apr-util-docs giflib libgdiplus mono-core dbus-sharp dbus-sharp-devel dbus-glib-devel dbh dbh-devel pcre pcre-devel httpd httpd-devel httpd-manual mysql mysql-devel mysql-server cyrus-sasl cyrus-sasl-plain bind bind-chroot amavisd-new clamd clamav clamav-db spamassassin bison bzip2-devel expect fam-devel flex freetype-devel gcc gcc-c++gdbm-devel libc-client-devel libjpeg-devel libmcrypt libmcrypt-devel libpng-devel libxslt-devel make rpm-build mod_ssl php php-gd php-mysql php-mbstring php-mcrypt phpmyadmin perl-Mon perl-Authen-PAM perl-Filter perl-Net_SSLeay.pm perl-Convert-BER perl-URI perl-XML-SAX perl-Crypt-Blowfish perl-Crypt-CBC perl-Date-Calc ncurses-devel net-snmp-devel libtool openssl openssl-devel openssl-perl pam-devel pkgconfig postgresql-devel zlib-devel启动mysql和apahcechkconfig httpd onchkconfig mysqld on升级包yum-y update重启系统reboot重新生成rpm包安装postfixcd/usr/local/srcwget /centos/5/os/SRPMS/postfix-2.3.3-2.src.rpmrpm-ivh postfix-2.3.3-2.src.rpmcd/usr/src/redhat/SPECSrpm-Uvh/usr/src/redhat/RPMS/i386/postfix-2.3.*新建邮件用户、组/usr/sbin/groupadd-g1000vgroup/usr/sbin/useradd-g1000-u1000-M-s/bin/false vuser安装courier-authlibcd/usr/local/srcwget /courier/courier-authlib-0.61.0.tar.bz2tar jxvf courier-authlib-0.61.0.tar.bz2ldconfigldconfig-vcp courier-authlib.sysvinit/etc/rc.d/init.d/courier-authlibchmod755/etc/rc.d/init.d/courier-authlibchkconfig--add courier-authlibchkconfig courier-authlib onchmod755/usr/local/courier-authlib/var/spool/authdaemonmv/usr/local/courier-authlib/etc/authlib/authmysqlrc/usr/local/courier-authlib/etc/authlib/authmysqlrc.bak设置smtpdservice courier-authlib startln-s/usr/local/courier-authlib/bin/courierauthconfig/usr/bin/courierauthconfig 安装maildorpcd/usr/local/srcwget /courier/maildrop-2.0.4.tar.bz2tar jvxf maildrop-2.0.4.tar.bz2安装courier-imapcd/usr/local/srcwget /courier/courier-imap-4.4.1.tar.bz2tar jvxf courier-imap-4.4.1.tar.bz2cp/usr/local/courier-imap/etc/imapd.dist/usr/local/courier-imap/etc/imapdcp/usr/local/courier-imap/etc/imapd-ssl.dist/usr/local/courier-imap/etc/imapd-ssl cp/usr/local/courier-imap/etc/pop3d.dist/usr/local/courier-imap/etc/pop3dcp/usr/local/courier-imap/etc/pop3d-ssl.dist/usr/local/courier-imap/etc/pop3d-ssl cp courier-imap.sysvinit/etc/rc.d/init.d/courier-imapdchmod755/etc/rc.d/init.d/courier-imapdchkconfig--add courier-imapd配置pop将extmail,extman,slock安装包上传安装extmailcd/usr/local/srcmkdir/var/www/extsuitetar-zxvf extmail-1.0.5.tar.gzcp-r extmail-1.0.5/var/www/extsuite/extmailcd/var/www/extsuite/extmailcp webmail.cf.default webmail.cfchown-R vuser:vgroup/var/www/extsuite/extmail/cgi/安装extmancd/usr/local/srctar-zxvf extman-0.2.5.tar.gzcp-r extman-0.2.5/var/www/extsuite/extman/chown-R vuser:vgroup/var/www/extsuite/extman/cgi/mkdir/var/www/extsuite/extman/tmpchown-R vuser:vgroup/var/www/extsuite/extman/tmpvi/var/www/extsuite/extman/docs/init.sql将改为你的域名比如导入数据库mysql-u root-p</var/www/extsuite/extman/docs/extmail.sqlmysql-u root-p</var/www/extsuite/extman/docs/init.sql生成extmail系统管理员的用户目录cd/var/www/extsuite/extman/tools./maildirmake.pl/home/domains//postmaster/Maildirchown-R vuser:vgroup/home/domainscp-r/var/www/extsuite/extman/addon/mailgraph_ext//usr/local/mailgraph_ext/ 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安装slockdcd/usr/local/srctar-zxvf slockd-0.2.tar.gzcp-r slockd-0.2/usr/local/slockdecho"/usr/local/slockd/slockd-init start">>/etc/rc.d/rc.local配置apache安装fastcgi模块cd/usr/local/srcwget /dist/mod_fastcgi-2.4.6.tar.gztar xfz mod_fastcgi-2.4.6.tar.gzcd mod_fastcgi-2.4.6ln-s../../usr/lib/httpd/build/etc/httpd/buildcp Makefile.AP2Makefilemake top_dir=/etc/httpd installecho"/var/www/extsuite/extmail/dispatch-init start">>/etc/rc.d/rc.local/var/www/extsuite/extmail/dispatch-init start配置phpmyadminln-s/usr/share/phpmyadmin/var/www/extsuite/phpmyadmin注:初始安装账户extmail,extman密码可能有点问题登陆不进去,这个可以用phpmyadmin来设置密码,默认phpmyadmin root密码为空$1$ITIH4eKD$s9C2wHpLQXOLkzY5U1jYL.=extmail而后再从extman后台去修改密码就可以了。

构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统

构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统

构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统2010年3月17日稀饭发表评论阅读评论一、准备1.在 中下载extmail-1.2.tar.gz 和extman1.1Extmail 用于从浏览器中登入、使用邮件系统Extman 用于从浏览器中管邮件系统2.由于安装extmail要用到以下三个包(到 中搜索)1)Unix-Syslog /~mharnisch/Unix-Syslog-1.1/Syslog.pm2)DBI /~timb/DBI-1.609/3)DBD-mysql /~capttofu/DBD-mysql-4.013/lib/DBD/mysql.pm3.安装Extman web管理要用到以下四个软件包1)GD /~lds/GD-2.44/ 解决验证码2)File-Tail /~mgrabnar/File-Tail-0.99.3/ 支持图形日志3)rrdtool-1.2.23-3..el5.i386.rpm 支持图形日志4)rrdtool-perl-1.2.23-3.el5.i386.rpm 支持图形日志二、按先后顺序安装以下软件1.安装Unix-Syslog1)解压tar zxvf Unix-Syslog-1.1.tar.gz2)进入目录cd Unix-syslog-1.13)预配置perl Makefile.PL4)编译,安装make ; make install2.安装DBI1)解压tar zxvf DBI-1.609.tar.gz2)进入目录cd DBI-1.6093)预配置perl Makefile.PL4)编译,安装make ; make install3.安装DBI1)export PATH=$PATH:/usr/local/mysql/bin/ (这一步必须)2)解压tar DBD-mysql-4.013.tar.gz3)进入目录cd DBD-mysql-4.013.tar.gz4)预配置perl Makefile.PL5)编译,安装make ; make install4.安装GD1)解压tar zxvf GD-2.44.tar.gz2)进入目录cd DBI-1.6093)预配置perl Makefile.PL4)编译,安装make ; make install5.安装File-Tail1)解压tar zxvf File-Tail-0.99.3.tar.gz2)进入目录cd File-Tail-0.99.33)预配置perl Makefile.PL4)编译,安装make ; make install6.安装rrdtoolrpm -ivh rrdtool-1.2.23-3.el5.wrl.i386.rpmrpm -ivh rrdtool-perl-1.2.23-3.el5.wrl.i386.rpm三、安装Extmail套件1.解压extmail1.2到apache服务器的WEB文档根目录中去tar zxvf extmail-1.2.tar.gz -C /usr/local/apache2/htdocs/2.进入WEB文档目录修改extmai-1.2目录的名字cd /usr/local/apache2/htdocs/mv extmail-1.2 extmail3.调整cgi子目录的属主和属组,以便Apache服务器有权限执行suexec操作cd extmail/chown -R postfix:postfix cgi4.建立webmail.cf 配置文件,并修改cp webmail.cf.default webmail.cfvi /usr/local/apache2/htdocs/extmail/webmail.cfSYS_CONFIG = /usr/local/apache2/htdocs/extmail/ \\程序根目录SYS_LANGDIR = /usr/local/apache2/htdocs/extmail/lang \\ 语言包文件目录SYS_TEMPLDIR = /usr/local/apache2/htdocs/extmail/html \\系统模板目录SYS_MAILDIR_BASE = /mailbox \\邮件存储目录SYS_MYSQL_USER = extmail \\访问myslq数据库的用户名SYS_MYSQL_PASS = extmail \\访问msyql数据用户的面貌SYS_MYSQL_DB = extmail \\使用的数据库名称SYS_MYSQL_HOST = localhost \\msyql服务器的地址SYS_MYSQL_SOCKET = /tmp/mysql.sock \\mysql套接字文件位置5.调整apache的httpd.conf配置文件,并添加一个虚拟主机,重启httpd服务1)调整httpd.conf 开启虚拟主机(配置文件是/usr/local /apache2/conf/httpd.con)①vi /usr/local/apache2/conf/httpd.conf②查找vhost,找到#Include conf/extra/httpd-vhosts.conf 去掉前面的#号2)添加一个虚拟机(配置文件在/usr/local/apache2/conf/extra/httpd-vhosts.conf)vim /usr/local/apache2/conf/extra/httpd-vhosts.conf修改成以下内容NameVirtualHost 192.168.18.138:80<VirtualHost 192.168.18.138:80>ServerName DocumentRoot /usr/local/apache2/htdocs/extmail/html/ScriptAlias /extmail/cgi/ /usr/local/apache2/htdocs/extmail/cgi/Alias /extmail /usr/local/apache2/htdocs/extmail/html/SuexecUserGroup postfix postfix</VirtualHost>6.在游览器中输入 ,进入下图界面表示成功四、安装Extman web 管理界面1.解压extman1.1到apache服务器的WEB文档根目录中去tar zxvf extman-1.1 -C /usr/local/apache2/htdocs/2.进入WEB文档目录修改extman1.1目录的名字cd /usr/local/apache2/htdocs/mv extman-1.1 extman3.调整cgi子目录的属主和属组,以便Apache服务器有权限执行suexec操作chown -R postfix:postfix /usr/local/apache2/htdocs/extman/cgi/4.创建系统链式会话保存目录,将属主和属组设置为postfixmkdir /tmp/extmanchown -R postfix:postfix /tmp/extman/5.建立webmail.cf 配置文件,并修改cd /usr/local/apache2/htdocs/extman/cp webmail.cf.default webmail.cfvi /usr/local/apache2/htdocs/extman/webman.cfSYS_CONFIG = /usr/local/apache2/htdocs/extman/ \\程序根目录SYS_LANGDIR = /usr/local/apache2/htdocs/extman/lang \\ 语言包文件目录SYS_TEMPLDIR = /usr/local/apache2/htdocs/extman/html \\系统模板目录SYS_MAILDIR_BASE = /mailbox \\邮件存储目录SYS_MYSQL_USER = webman \\访问myslq数据库的用户名SYS_MYSQL_PASS = webman \\访问msyql数据用户的面貌SYS_MYSQL_DB = extmail \\使用的数据库名称SYS_MYSQL_HOST = localhost \\msyql服务器的地址SYS_MYSQL_SOCKET = /tmp/mysql.sock \\mysql套接字文件位置6.调整apache虚拟机的配置(配置文件在/usr/local/apache2/conf/extra/httpd-vhosts.conf)1)在原来对应Extmail套件的虚拟主机配置中,添加extman相关目录的别名设置即可,无需重新建立虚拟主机①vi /usr/local/apache2/conf/extra/httpd-vhosts.conf②添加如下两行ScriptAlias /extman/cgi/ /usr/local/apache2/htdocs/extman/cgi/Alias /extman /usr/local/apache2/htdocs/extman/html/2)重启apache/usr/local/apache2/bin/apachectl restart7.测试1)在浏览器中输入/extman进入下图表示成功2)默认用户为root@ 密码为extmail*123*8.启用图形化日志信息1)进入mailgraph_ext目录cd /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/2)新建mailgraph_ext目录mkdir /usr/local/mailgraph_ext3)复制脚本mailgraph_ext.pl和qmonitor.pl到新建的目录Cp mailgraph_ext.pl qmonitor.pl /usr/local/mailgraph_ext/4)启动/usr/local/apache2/htdocs/extman/addon/mailgraph_ext/mailgraph-init start /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/qmonitor.pl start &5)当在extman中点击图形日志时出现下图表示成功。

CentOS下Extmail的搭建

CentOS下Extmail的搭建

关于Error: xz compression not available2015-05-30 23:562067人阅读评论(0)举报找到原因是安装软件时错误安装了CENTOS 7版本的软件导致yum不可用。

附上原文:Your "fix" removes the repository entirely. The correct fix is to remove the cached files for epel under /var/cache/yum/epel and to uninstall the EPEL *7* version of the rpm which is designed to install on CentOS/RHEL7 not on CentOS 6.解决方法:1.gedit /root/install.log域名及主机名--------------------------------------Domain:Hostname:--------------------------------------数据库信息--------------------------------------Mysql(postfixadmin)DBNAME ===> postfixadminuser ===> postfixpassword ===> postfixadmin--------------------------------------一、环境部署预备1、域名及主机名设置略……2、配置新yum 源(网易)[root@mail ~]# yum -y install wget[root@mail ~]# cd /etc/yum.repos.d/[root@mail yum.repos.d]# mkdir backup[root@mail yum.repos.d]# mv CentOS-* backup/[root@mail yum.repos.d]# wget /.help/CentOS6-Base-163.repo//此步骤可选,目的为今后yum安装amavisd-new、clamav 等[root@mail ~]# rpm -ivh /pub/epel/6/i386/epel-release-6-8.noarch.rpm//清空yum缓存及更新系统[root@mail ~]# yum clean all; yum update -y3、LAMP 环境[root@mail ~]# yum -y install httpd mysql mysql-devel mysql-server php php-pecl-Fileinfo php-mcrypt php-devel php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc pcre pcre-devel//配置apache,并让apache支持php[root@mail ~]# vi /etc/httpd/conf/httpd.confAddType application/x-httpd-php .php #添加对php程序的支持PHPIniDir "/etc/php.ini" #指定php.ini配置文件路径DirectoryIndex index.php index.html #指定首页文件类型#取消ServerName前的注释,否则启动httpd 时提示276行4、配置mysql,为postfixadmin 准备好数据库及认证用户[root@mail ~]#service mysqld start \q可断开连接[root@mail ~]#chkconfig mysqld on[root@mail ~]# mysql -uroot -pmysql> create database postfix character set utf8;mysql> grant all privileges on postfix.* to postfix@localhost identified by 'postfixadmin'; mysql> flush privileges;mysql> exit5、添加邮件虚拟用户vmail[root@mail ~]# useradd -u 2000 -d /var/vmail -c "Virtual Mail user" -s/sbin/nologin vmail二、配置postfix[root@mail ~]# vi /etc/postfix/main.cf################# Main configure ####################hostname = mydomain = myorigin = $mydomaininet_interfaces = all#注意这里,不能设置成与hostname与mydomain一致,不然收不到邮件mydestination = localhostmynetworks = 127.0.0.0/8#不对client进行反向域名解析disable_dns_lookups = yes#允许对一个目标域名发送的邮件并发数为20个default_destination_concurrency_limit = 20#邮件的并发进程限制(根据服务器的性能定义)default_process_limit = 50#只监听ipv4net_interfaces = ipv4################## Virtual mail configure #######################virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_mailbox_base = /var/vmail#注意uid 与gid 与之前的建立的vmail账号是一致的,可以用# id vmail查询virtual_uid_maps = static:2000virtual_gid_maps = static:2000virtual_transport = dovecotdovecot_destination_recipient_limit = 1proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains$relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps################ SASL SUPPORT FOR CLIENTS ####################### smtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_security_options = noanonymous#以下的两个选项可以任选一个,不过必须要与dovecot 一致#smtpd_sasl_path = /var/run/dovecot/auth-clientsmtpd_sasl_path = private/authbroken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination################## Mail Quota configure ########################mail transport max size:20Mmessage_size_limit = 20480000# 虚拟邮件用户使用的最大容量,需在postfixadmin 中启用quota($CONF['used_quotas'] = 'YES';)才生效。

利用UbuntuExtMail30分钟配置好一个功能强大的邮件

利用UbuntuExtMail30分钟配置好一个功能强大的邮件

利用Ubuntu ExtMail 30分钟配置好一个功能强大的利用Ubuntu ExtMail 30分钟配置好一个功能强大的服务器V1.1,以下文档通过19个大的步骤进行配置,配置成功!由于网上Ubuntu ExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:)环境:Ubuntu 8.04 TLSpostfix 2.5.1ExtMail 1.2extman 1.11.安装依赖包apt-get install mysql-client-5.0 mysql-server apache2 postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl libapache2-mod-fastcgi libfcgi-perl build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop liblzo1 libstdc++5 libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmailtools-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl libarchive-tar-perl perl-suid你会被询问以下问题:Create directories for web-based administration? <– NoGeneral type of mail configuration: <– Internet SiteSystem mail name: <– 2.下载extmail-1.2和extman-1.1,并修改配置下载地址:/downloadtar xvzf extmail-1.2.tar.gztar xvzf extman-1.1.tar.gzmkdir /var//extsuitemv extmail-1.2/ /var//extsuite/extmailmv extman-1.1/ /var//extsuite/extmancp /var//extsuite/extman/docs/mysql_virtual_*.cf /etc/postfix/注意,非常重要:修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“127.0.0.1”,修改数据库配置,保证能够连到mysql3.建立相关系统用户1)新建普通用户useradd -m -d /home/hugwww -s /bin/bash hugwwwpasswd hugwww2)删除以前gid,uid为1000的用户userdel -r gaojinbo3)建立extmail所需要的用户和组groupadd -g 1000 vgroupuseradd -m -g vgroup -u 1000 -d /home/vmail -s /bin/false vuser4.修改权限chmod 755 /etc/postfix/mysql_virtual_*.cfchgrp postfix /etc/postfix/mysql_virtual_*.cfchown -R vuser:vgroup /var//extsuite/extmail/cgi/chown -R vuser:vgroup /var//extsuite/extman/cgi/cd /var//extsuite/extmail/cp webmail.cf.default webmail.cfcd /var//extsuite/extman/cp webman.cf.default webman.cf5.修改/var//extsuite/extmail/webmail.cf里的其他参数,主要变动的容见下:vi /var//extsuite/extmail/webmail.cfSYS_USER_LANG = zh_CNSYS_MYSQL_USER = extmailSYS_MYSQL_PASS = extmailSYS_MYSQL_DB = extmailSYS_MYSQL_SOCKET = /var/run/mysqld/mysqld.sockSYS_AUTHLIB_SOCKET = /var/run/courier/authdaemon/socketSYS_MAILDIR_BASE = /home/vmailSYS_MESSAGE_SIZE_LIMIT = 102400000 //注:这个选项为修改附件的大小,默认为5M,你可以自行修改,这里面改了是不行的,还要去postfix里面修改,我在下面会讲到6.修改/var//extsuite/extman/webman.cf的参数vi /var//extsuite/extman/webman.cfSYS_CAPTCHA_ON = 0 //用于关闭后台登录时的验证码SYS_MAILDIR_BASE = /home/vmailSYS_MYSQL_SOCKET = /var/run/mysqld/mysqld.sockSYS_LANG = zh_CNSYS_GROUPMAIL_SENDER = //注:这个选项是,你在后台群发后,用户收到的发件人地址,你可以自行修改7.修改/var//extsuite/extman/contrib/passwd2ext.plmy $sock = ‘/var/run/mysqld/mysqld.sock’;8.数据库初始化执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.请把替换成自己的密码mysql -u root -plinuxidc. < /var//extsuite/extman/docs/extmail.sqlmysql -u root -plinuxidc. < /var//extsuite/extman/docs/init.sql9.建立临时文件夹:mkdir /tmp/extmanchown -R vuser:vgroup /tmp/extman编辑rc.local,加入下面容以实现开机自动建立编辑rc.local,加入下面容以实现开机自动建立www.linuxidc.vi /etc/rc.localif [ ! -d /tmp/extman ]; thenmkdir /tmp/extmanchown -R vuser:vgroup /tmp/extmanfi10.建立上边导入mysql的的Maildir,请输入如下命令:cd /var//extsuite/extman/tools./maildirmake.pl /home/vmail//postmaster/Maildirchown -R vuser:vgroup /home/vmail//11.Postfix配置cd /etc/postfix/cp main.cf main.cf_backupvi main.cf# TLS parameterssmtpd_tls_cert_file = /etc/postfix/smtpd.certsmtpd_tls_key_file = /etc/postfix/smtpd.keysmtpd_use_tls = yes# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for# information on enabling SSL in the smtp client.mydomain = myhostname = mail.$mydomainmyorigin = $mydomainmydestination = mail.$mydomain, localhost.$mydomain, localhostalias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliasesrelayhost =mynetworks = 127.0.0.1message_size_limit = 102400000mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = allhtml_directory = /usr/share/doc/postfix/html######### virtual config############virtual_alias_domains =virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf virtual_mailbox_base = /home/vmailvirtual_uid_maps = static:1000virtual_gid_maps = static:1000virtual_create_maildirsize = yesvirtual_mailbox_extended = yesvirtual_overquota_bounce = yesvirtual_mailbox_limit_override = yesvirtual_maildir_limit_message = Sorry, the your Maildir has overdrawn your diskspace quota, please free up some of spaces of your mailbox try again.proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps重启postfix/etc/init.d/postfix restart12.SMTP身份认证cd /etc/postfixopenssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509它们询问你问题Country Name (2 letter code) [AU]: //国家State or Province Name (full name) [Some-State]: //省Locality Name (eg, city) []: //城市Organization Name (eg, company) [Internet Widgits Pty Ltd]: //组织名称Organizational Unit Name (eg, section) []: 组织单位名称Common Name (eg, YOUR name) []: 通用名称Email Address []: 地址 .linuxidc.13.Apache2配置:vi /etc/apache2/sites-available/mail<VirtualHost *>ServerAdmin adminlinuxidc.ServerName mail.linuxidc.DocumentRoot /var//extsuite/extmail/htmlAlias /extmail/cgi/ /var//extsuite/extmail/dispatch.fcgi/Alias /extmail /var//extsuite/extmail/html<Ifmodule mod_fastcgi.c>FastCgiExternalServer /var//extsuite/extmail/dispatch.fcgi -host 127.0.0.1:8888 -idle-timeout240</Ifmodule><Location "/extmail/cgi">SetHandler fastcgi-script</Location>ScriptAlias /extman/cgi/ /var//extsuite/extman/cgi/Alias /extman /var//extsuite/extman/htmlErrorLog /var/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedSuexecUserGroup vuser vgroup</VirtualHost>14.编辑/var//extsuite/extmail/dispatch-init文件:vi /var//extsuite/extmail/dispatch-initMAXFORK=10最后启动fastcgi server:/var//extsuite/extmail/dispatch-init start如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local 中,实现自启动:echo "/var//extsuite/extmail/dispatch-init start">>/etc/rc.local15.SMTP认证1).更改saslauthdvi /etc/default/saslauthd更改如下几项START=yes //设置开机自动启动OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"2). 创建文件/etc/pam.d/smtpvi /etc/pam.d/smtp容如下:auth required pam_mysql.so user=extmail passwd=extmail host=127.0.0.1 db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1account sufficient pam_mysql.so user=extmail passwd=extmail host=127.0.0.1 db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1解释一下:其实就是定义一个查询的方式crypt=1或者0表示加密或者不加密注意对照你的数据库还有用户名密码请保持跟自己的一致3).由于postfix处于chroot,要想调用到saslauthd 必须更改socket文件mkdir -p /var/spool/postfix/var/run/saslauthdvi /etc/postfix/sasl/smtpd.conf创建smtpd.conf,并且容如下:pwcheck_method:saslauthdmech_list:plain loginallow_plaintext: trueauxprop_plugin: mysqlsql_hostnames: 127.0.0.1sql_user: extmailsql_password: extmailsql_database: extmaillog_level:7sql_select: SELECT password FROM mailbox WHERE username=’%u%r’and domain=’%r’4).更改main.cf 文件vi /etc/postfix/main.cf###########SMTP AUTH config###############broken_sasl_auth_clients = yessmtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymous###########smtpd related config############smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_sender_login_mismatch, reject_unknown_sender_domain, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, check_recipient_maps5).添加用户adduser postfix sasl6).重启postfix saslauthd/etc/init.d/postfix restart/etc/init.d/saslauthd restart7).测验telnet localhost 25Trying 127.0.0.1…Connected to localhost.Escape character is ‘^]’.220 ESMTP Postfixehlo localhost250-PIPELINING250-SIZE 102400000250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNauth login334 VXNlcm5hbWU6cG9zdG1hc3RlckBleHRtYWlsLm9yZw==334 UGFzc3dvcmQ6ZXh0bWFpbA==235 2.7.0 Authentication successfulquit221 2.0.0 ByeConnection closed by foreign host.如果出现Authentication successful 表示没有问题了16.POP验证vi /etc/courier/authdaemonrc#更改如下一项authmodulelist="authmysql"cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_orig cat /dev/null > /etc/courier/authmysqlrcvi /etc/courier/authmysqlrc#容如下:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/run/mysqld/mysqld.sockMYSQL_PORT 3306MYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\ CONCAT(‘/home/vmail/’,homedir), \CONCAT(‘/home/vmail/’,maildir), \quota, \name, \CONCAT("disablesmtpd=",disablesmtpd, \",disablesmtp=",disablesmtp, \",disablewebmail=",disablewebmail, \",disablenetdisk=",disablenetdisk, \",disableimap=",disableimap, \",disablepop3=",disablepop3, \",netdiskquota=",netdiskquota) \FROM mailbox \WHERE username = ‘$(local_part)$(domain)’配置Courier-POP3vi /etc/courier/pop3dMAILDIRPATH=/home/vmail/配置Courier-IMAPvi /etc/courier/imapdMAILDIRPATH=/home/vmail/重新启动/etc/init.d/courier-authdaemon restart/etc/init.d/courier-imap restart/etc/init.d/courier-imap-ssl restart/etc/init.d/courier-pop restart/etc/init.d/courier-pop-ssl restart测试Courier- Authlib是否能成功连接mysqlauthtest -s login extmail如果成功应该有如下显示Authentication succeeded.Authenticated: (uid 1000, gid 1000)Home Directory: /home/vmail//postmasterMaildir: /home/vmail//postmaster/Maildir/Quota: 104857600SEncrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0Cleartext Password: extmailOptions:disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,disablep op3=0,netdiskquota=52428800S测试pop3telnet localhost 110Trying 127.0.0.1…Connected to localhost.localdomain (127.0.0.1).Escape character is ‘^]’.+OK Hello there.user +OK Password required.pass extmail+OK logged in.list+OK POP3 clients that break here, they violate STD53..quit+OK Bye-bye.Connection closed by foreign host.如果出现问题请仔细分析日志17.图形日志extmailapt-get install mailgraphcp -r /var//extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_extvi /usr/local/mailgraph_ext/mailgraph-init为:MAIL_LOG=/var/log/mail.log然后复制文件cp /var//extsuite/extman/addon/mailgraph_ext/mailgraph-init /etc/init.d/mailgraphcp /var//extsuite/extman/addon/mailgraph_ext/qmonitor.pl /etc/init.d/qmonitor启动服务/etc/init.d/mailgraph start18.安装Maildropapt-get install maildropvi /etc/maildropmysql.config //创建一个文件hostname localhostport 3306database extmaildbuser extmaildbpw extmail #修改为您的密码dbtable mailboxdefault_uidnumber 1000default_gidnumber 1000uidnumber_field uidnumbergidnumber_field gidnumberuid_field usernamehomedirectory_field concat(‘/home/vmail/’,homedir,’/’)maildir_field concat(‘/home/vmail/’,maildir)quota_field quotamailstatus_field active修改/etc/maildroprcvi /etc/maildroprclogfile "/var/log/maildrop.log"手动创建日志vi /var/log/maildrop.logchown vuser:vgroup /var/log/maildrop.logchmod 766 /var/log/maildrop.logvi /etc/logrotate.d/maildrop容为下面:/var/log/maildrop.log {dailynotifemptymissingokrotate 5compresscreate 766 vuser vgroupsharedscripts}vi /etc/postfix/master.cf,注释掉原来maildrop的配置容并改为:maildrop unix - n n - - pipeflags=DRhu user=vmail argv=maildrop -w 90 -d ${user}${nexthop} ${recipient} ${user} ${extension} {nexthop}由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf增加如下参数: vi /etc/postfix/main.cf###### Maildrop config ########maildrop_destination_recipient_limit = 1virtual_transport = maildrop:创建vi /etc/quotawarnmsg,为空间超过配额时的警告容X-Comment: Rename/Copy this file to quotawarnmsg, and make appropriate changesX-Comment: See deliverquota man page for more informationFrom: Mail Delivery System <Mailer-Daemonexample.>Reply-To: supportexample.To: Valued Customer:;Subject: Mail quota warningMime-Version: 1.0Content-Type: text/plain; charset=iso-8859-1Content-Transfer-Encoding: 7bitYour mailbox on the server is now more than 90% full. So that you can continueto receive mail you need to remove some messages from your mailbox.19.解决extman问题1)修改相关服务路径vi /var//extsuite/extman/daemon/cmd_plugin/linux-cmd2)启动服务/var//extsuite/extman/daemon/cmdserver -v -d3)写入rc.local开机自动运行echo "/var//extsuite/extman/daemon/cmdserver -v -d" >>/etc/rc.local至此,全部完成登录mail.linuxidc./extmail/ 前台,mail.linuxidc./extman/后台后台默认用户名 默认密码extmail*123*,登录前台需要自己先添加一个用户。

Foxmail安装教程及实用技巧

Foxmail安装教程及实用技巧

Foxmail是一款优秀的国产电子邮件客户端软件,具备强大的反垃圾邮件功能。

它使用多种技术对邮件进行判别,能够准确识别垃圾邮件与非垃圾邮件。

Foxmail 详细安装过程请往下看:双击foxmail安装程序点击下一步、点击我同意、如果想改变安装目录可以选着(浏览按钮,选着其它安装路径),这里我们选择默认路径,点击下一步、点击安装到这里安装完成。

点击安装完成后,会出现第一个对话框是建立新的用户账户,根据提示填写完整。

操作如下图:资料填写完成后点击下一步。

接受服务器类型有(pop3,imap)两种协议:一般选着默认的(pop3协议)。

说明:(POP3是个存储转发的信息交换系统。

POP3邮件服务器把消息发送给客户,自己并不在服务器上保存副本。

IMAP协议运行在TCP/IP协议之上,使用的端口是143。

它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

)点击下一步、测试成功、以后每次开电脑就不打开网页来收取邮件,点击上面的(收取)就可以了。

撰写也很简单。

实用技巧:一般大家都有多个邮箱地址怎么办,难道要安装几个Foxmail.当然不用了。

我们只要选择软件菜单栏里面的<邮箱(B)---新建邮箱账户>就可以了,操作和我们第一次新建用户账户一样。

如下图:我们还可以设置自己的名片,好让自己发出去的邮件别人一看就对自己有大概的了解。

操作:右击账户---属性如下图、还一个小技巧,如果被人电脑被别人用了或偷了起不是邮件也被别人知道了,这里我们可以对账户进行加密,只要查看该用户下的邮件都需要密码。

操作:在该账户上右击---设置账户访问口令(A),如下图:设置完成后,看看是不是账户名称上多了把小锁的图标。

Foxmail简单好用,是邮件客户端不错的选择。

但是为了以防万一还是要注意下,因为本产品是在本地电脑处理邮件,因此为了您的邮件安全,建议不要在网吧等公用电脑上使用,以免被他人窃取邮件或密码,造成损失。

Centos5.4上extmail详细的安装步骤

Centos5.4上extmail详细的安装步骤

# extmail config here
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
setsebool mysqld_disable_trans=1
操作完毕后,重新启动mysql及apache,并将如下命令加入/etc/rc.d/rc.local以便服务器启动后能自动生效:
/usr/sbin/setsebool httpd_disable_trans=1
/usr/sbin/setsebool mysqld_disable_trans=1
/etc/init.d/mysqld restart
/etc/init.d/httpd restart
下载ExtMail Solution软件包
基本假定
整个系统的安装全过程都要求以root身份执行,如果机器没有访问外部网络的能力,则事先下载好ExtMail Solution软件包,并用ftp以sysadmin帐户的身份,上载到服务器。
第一个需要安装openssl097a-0.9.7a-9.el5_4.2.i386.rpm
yum install openssl097a
我们从网上下载这个软件包,然后安装
rpm –ivh openssl097a-0.9.7a-9.el5_4.2.i386.rpm
安装courier-authlib-mysql,需要安装mysqlclient14-4.1.22-1.el4s1.1.i386.rpm

安装邮件系统详解EMOS EXTMAIL(含故障排除)

安装邮件系统详解EMOS EXTMAIL(含故障排除)

一、安装emos系统。

1、下载emos1.5的ISO文件。

以光盘影像形式刻录在光盘上。

2、安装光盘系统,参考文档:/blog/static/735577102010351522 2334/安装方法和CentOS差不多……分区可以在安装时一并把网络配置好,当然也可以在安装后再配置……GW和DNS也不要忘记设置了……要安装附加的软件吗?安装完成,reboot……设置域名设置FQDN名限制邮件大小……选择数据库类型Webman/DSPAM root 密码MySQL/Dspam root密码选择反垃圾邮件软件是否装入DSPAM 预体验数据?开启TLS选择服务器类型安装配置信息,如果需要进行修改,点No;否则Yes进入安装……安装结束,输入地址即可登陆……二、升级yum -y upgrade三、升级emos的组件3、备份extmail,extmanshell# service httpd stop# cd /var/www/extsuite# mv extmail extmail.bak# mv extman extman.bak4、升级extmail1.2 和extman1.1 。

参考地址:/forum/thread-17579-1-1.htmla、下载最新版本extmail1.2 和extman1.1,使用updatecf.pl 程序升级extmail/extman ,此脚本从旧配置文件中读取参数,再替换新配置文件的参数。

如果有新的参数将会保留默认值,以保正程序不会出错。

b、配置extman最新版本:(新建文件夹/root/src,先上传升级文件到/root/src下)shell# cd /var/www/extsuite# tar -zxvf /root/src/extman-1.1.tar.gz# mv extman-1.1 extman# cd extman# chmod +x ./contrib/updatecf.pl# ./contrib/updatecf.pl start --old=../extman.bak/webman.cf--def=./webman.cf.default > ./webman.cfc、配置extmail最新版本:shell# cd /var/www/extsuite# tar -zxvf /root/src/extmail-1.2.tar.gz# mv extmail-1.2 extmail# cd extmail# cp ../extman/contrib/updatecf.pl .# ./updatecf.pl start --old=../extmail.bak/webmail.cf--def=./webmail.cf.default > ./webmail.cfd、更改ExtMail,ExtMan的cgi目录权限shell# chown -R vuser:vgroup /var/www/extsuite/extmail/cgi/# chown -R vuser:vgroup /var/www/extsuite/extman/cgi/ e、这里要建2个目录,权限和上面一样mkdir /var/www/extsuite/extman/tmpchown -R vuser:vgroup /var/www/extsuite/extman/tmpmkdir /var/www/extsuite/extmail/tmpchown -R vuser:vgroup /var/www/extsuite/extmail/tmpf、启动服务并验证shell# service httpd start# service httpd startg、解决登陆extman 后提示Connection refused (链接拒绝)/var/www/extsuite/extman/daemon/cmdserver --daemonecho "/var/www/extsuite/extman/daemon/cmdserver--daemon" >> /etc/rc.local5、EMOS1.5 Clamav升级到最新版本sevice postfix stop/etc/init.d/postfix stop/etc/init.d/clamd stop/etc/init.d/amavisd stopvi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1enabled=1#rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt(记得一定要加入这个密钥,要不然yum升级不了!)# yum update clamavIs this ok [y/N]: y#cp /etc/clamd.conf.rpmnew /etc/clamd.conf提示是否覆盖原来的clamd.cond文件,输入y,覆盖它。

ExtMail Server Config Notes 邮件服务器搭建配置笔记

ExtMail Server Config Notes 邮件服务器搭建配置笔记

ExtMail Server Config Notes 邮件服务器搭建配置笔记Author:王伯承Time:2011-3-14环境:以EMOS 1.5 直接裸机安装配置重点:1.网卡配置(注意,远程修改网卡配置可能导致无法远程,慎重!)网卡配置文件: /etc/sysconfig/network-script/ifcfg-eth0网关配置文件:/etc/sysconfig/networkDNS配置文件:/etc/resolv.conf修改配置后重启网卡service network restart2.防火墙配置关闭本机防火墙chkconfig iptables off开启防火墙时开放端口vi /etc/sysconfig/iptables添加规则例子:-A RH-Firewall-l-INPUT -m state --static NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-l-INPUT -m state --static NEW -m tcp -p tcp --dport [需开放的端口] -j ACCEPT 查看状态/etc/init.d/iptables status3.Ssh配置更改ssh端口(若修改,必须考虑本机防火墙是否开放该端口)vi /etc/ssh/sshd_configPort 12345cat /var/run/sshd.pidkill -HUP [sshd_pid]4.邮件过滤配置设置白名单配置文件:/usr/local/slockd/config/whitelist修改配置文件后重启:/usr/local/slockd/slockd-init restart5.Extman使用/extman/cgi/index.cgiweb界面自己探索Slockd 和dspam 不一定要关闭,关闭可能无法收发邮件。

搭建邮件服务器面向公网,必须需要在DNS解析时增加相应的用于邮件服务的DNS记录,具体可向DNS服务提供商咨询。

Linux环境搭建邮件服务器

Linux环境搭建邮件服务器

Linux 5.x平台搭建extmail邮件服务器作者:洪卓辉文档编辑于2011年8月Linux5.x平台搭建extmail邮件服务器二操作系统安装1RedHat系统所需组件:本文档支持RedHat Enterprise-5.x及CentOS-5.x版本。

要注意的是安装系统时,只安装如下的组件:MYSQL数据库:注意必须选中php-mysql模块,否则extmail将无法连接mysqlVIM编辑器:建议安装vim软件包,它支持main.cf彩色高亮语法分析。

其余的Xwindows,打印,KDE/Gnore,服务器配置工具,网络工具,开发包等都不是必选组件。

安装完毕进入操作系统后,为增加系统安全性,建议禁止root直接登陆,并增加一个非root 帐户,例如sysadmin。

这样无法以root账户直接登陆系统,必须先以sysadmin身份登陆再su到root执行。

2安装操作系统的时候把mysql数据库的php-mysql-5*这个包安装了!必须的!并且设置关闭防火墙和SELinux3配置SSH:以root身份登进系统后,增加一个非root帐户,名称为sysadmin,密码按您的需求设置一个即可。

接下来我们要禁止root直接登陆。

shell#vim/etc/ssh/sshd_config修改以下配置为:PermitRootLogin no然后重新启动sshd,这样禁止了root直接登陆。

shell#service sshd restart三创建yum源1下载EMOS软件包整个系统的安装全过程都要求以root身份执行,如果机器没有访问外部网络的能力,则事先下载好EMOS光盘映像,并上传到服务器。

备注:如果要在CentOS 5.x上面进行配置,请下载EMOS-1.5.ISO,配置方法不变;2制作本地yum仓库使用EMOS-1.5.ISO光盘制作本地yum仓库;此外,我们假设本次安装默认域是,主机名为:安装CentOS-5.3光盘中createrepo工具shell#rpm-ivh createrepo-0.4.11-3.el5.noarch.rpm加载EMOS-1.5的光盘,请把emos的光盘放到光驱中shell#mkdir/mnt/EMOS#mount/dev/cdrom/mnt/EMOS#cd/mnt#createrepo.3、创建客户端yum的定义文件:shell#cd/etc/yum.repos.d#mkdir backup#mv*.repo./backup#vi EMOS.repo加入以下内容:[EMOS]name=EMOSbaseurl=file:///mnt/enabled=1gpgcheck=0重新获取最新的仓库信息:shell#yum clean all#yum list四配置MTA-postfix1、安装postfix安装postfixshell#yum install postfix#rpm-e sendmail2、配置postfixshell#postconf-n>/etc/postfix/main2.cf#mv/etc/postfix/main.cf/etc/postfix/main.cf.old #mv/etc/postfix/main2.cf/etc/postfix/main.cf编辑main.cf:shell#vi/etc/postfix/main.cf增加如下内容:#hostnamemynetworks=127.0.0.1myhostname= mydestination=$mynetworks$myhostname#bannermail_name=Postfix-by smtpd_banner=$myhostname ESMTP$mail_name#response immediatelysmtpd_error_sleep_time=0s#Message and return code controlmessage_size_limit=5242880mailbox_size_limit=5242880show_user_unknown_table_name=no#Queue lifetime controlbounce_queue_lifetime=1dmaximal_queue_lifetime=1d设置postfix开机自启:shell#chkconfig postfix on五配置courier-authlib1、安装Courier-Authlib安装以下软件包:shell#yum install courier-authlib#yum install courier-authlib-mysql编辑/etc/authlib/authmysqlrc文件:shell#vim/etc/authlib/authmysqlrc并将其内容清空(dG),然后增加如下内容:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET/var/lib/mysql/mysql.sock MYSQL_PORT3306MYSQL_OPT0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECTusername,password,"",uidnumber,gidnumber,\ CONCAT('/home/domains/',homedir),\CONCAT('/home/domains/',maildir),\quota,\name\FROM mailbox\WHERE username='$(local_part)@$(domain)'注意:此处添加之后,要把文件内容对齐,否则数据库导入导出可能出错!修改authdaemonrc文件shell#vi/etc/authlib/authdaemonrc修改如下内容:authmodulelist="authmysql"authmodulelistorig="authmysql"2、启动courier-authlib:shell#service courier-authlib start如一切正常,命令行将返回如下信息:Starting Courier authentication services:authdaemond修改authdaemon socket目录权限如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:shell#chmod755/var/spool/authdaemon/六配置maildrop1、安装maildropshell#yum install maildrop配置master.cf为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容,并改为:maildrop unix-n n--pipeflags=DRhu user=vuser argv=maildrop-w90-d ${user}@${nexthop}${recipient}${user}${extension} {nexthop}注意:flags前面有“两个空格”配置main.cf由于maildrop不支持一次接收多个收件人,因此必须在main.cf里增加如下参数:maildrop_destination_recipient_limit=12、测试maildrop对authlib支持shell#maildrop-v看是否出现以下内容:maildrop2.1.0Copyright1998-2005Double Precision,Inc. GDBM/DB extensions enabled.Courier Authentication Library extension enabled.Maildir quota extension enabled.This program is distributed under the terms of the GNU GeneralPublicLicense.See COPYING for additional information.注意事项:1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。

RPM包安装postfix+extmail

RPM包安装postfix+extmail
查看是否支持mysql认证
postconf -m
修改postfix配置文件
vim /etc/postfix/main.cf
inet_interfaces = $myhostname, localhost
myhostname =
mydomain =
mydestination = $myhostname, $mydomain, localhost
maildrop RPM包安装时,会自动创建vuser用户及vgroup用户组,专门用于邮件的存储,vuser:vgroup的uid/gid都是1000
修改邮箱目录属性:
chown vuser.vgroup /var/mailbox -R
5. 安装cyrus-sasl
rpm -e cyrus-sasl --nodeps
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber
MYSQL_LOGIN_FIELD username
vi /etc/httpd/conf/vhost_extmail.conf
<VirtualHost *:80>
ServerName
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
MYSQL_SOCKET /var/lib/mysql/mysql.sock

extmail 邮件安装文档

extmail 邮件安装文档

我们要装“LAMP” 注:apache2,php5,mysql,phpmyadmin打开终端,执行引用:sudo tasksel出来的界面和使用新立得是一样的,我在这里选“LAMP Server”,"OpenSSH Server","Samba file server",你们可以按自己要求来选择,将光标移动到你要安装的软件,按“空格”选定。

在安装过程中会让你输入"Mysql"的密码。

安装完后,我们还要安装phpmyadmin来管理mysql.引用:sudo apt-get install phpmyadmin在安装“phpmyadmin”的过程中它会出现“Configure database for phpmyadmin with dbconfig-common?”,我们选“否”.打开“火狐”,在地址中输入“localhost/phpmyadmin”出现phpmyadmin 的介面说明你成功了。

接下来修改apache2的配置文件。

引用:sudo gedit /etc/apache2/apache2.conf把下面的代码全部考到文件的最后。

引用:AddType application/x-httpd-php .php .htm .htmlAddDefaultCharset UTF-8ServerName 127.0.0.1<IfModule dir_module>DirectoryIndex index.htm index.html index.php</IfModule>重新启动引用:/etc/init.d/apache2 restart/etc/init.d/mysql restartapt-get install liblzo2-2apt-get install libstdc++6-4.4-devapt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-moduleslibsasl2-modules-sql sasl2-bin libpam-mysql openssl phpmyadmin apache2 libapache2-mod-fastcgi libfcgi-perl libapache2-mod-php5 php5 php5-mysql build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmailtools-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl perl-suid apache2-suexec你会被询问以下问题:引用:Create directories for web-based administration? <-- NoGeneral type of mail configuration: <-- Internet SiteSystem mail name: <-- 下载extmail,并修改配置我用的是ExtMail 1.1.0.tar.gz和ExtMan 1.0.0.tar.gz引用:tar zxvf extmail-1.1.0.tar.gztar zxvf extman-1.0.0.tar.gzmkdir /var/www/extsuitemv extmail-1.1.0 /var/www/extsuite/extmailmv extman-1.0.0 /var/www/extsuite/extmancp /var/www/extsuite/extman/docs/mysql_virtual_*.cf /etc/postfix/注意:修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“127.0.0.1”引用:chmod o= /etc/postfix/mysql_virtual_*.cfchgrp postfix /etc/postfix/mysql_virtual_*.cf注:如果打算使用默认用户vuser:vgroup,那么需创建此用户,且uid:gid为1001:1001.而本文为了以后方便,使用的是手动创建的用户vmail,所以需修改下边这些文件中的相关参数.新建一个用户vmail组为vmail uid和gid为1001,不允放登录。

利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件

利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件

利用Ubuntu ExtMail 30分钟配置好一个功能强大的利用Ubuntu ExtMail 30分钟配置好一个功能强大的服务器V1.1,以下文档通过19个大的步骤进行配置,配置成功!由于网上Ubuntu ExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:)环境:Ubuntu 8.04 TLSpostfix 2.5.1ExtMail 1.2extman 1.11.安装依赖包apt-get install mysql-client-5.0 mysql-server apache2 postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl libapache2-mod-fastcgi libfcgi-perl build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop liblzo1 libstdc++5 libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmailtools-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl libarchive-tar-perl perl-suid你会被询问以下问题:Create directories for web-based administration? <– NoGeneral type of mail configuration: <– Internet SiteSystem mail name: <– 2.下载extmail-1.2和extman-1.1,并修改配置下载地址:/downloadtar xvzf extmail-1.2.tar.gztar xvzf extman-1.1.tar.gzmkdir /var//extsuitemv extmail-1.2/ /var//extsuite/extmailmv extman-1.1/ /var//extsuite/extmancp /var//extsuite/extman/docs/mysql_virtual_*.cf /etc/postfix/注意,非常重要:修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“127.0.0.1”,修改数据库配置,保证能够连到mysql3.建立相关系统用户1)新建普通用户useradd -m -d /home/hugwww -s /bin/bash hugwwwpasswd hugwww2)删除以前gid,uid为1000的用户userdel -r gaojinbo3)建立extmail所需要的用户和组groupadd -g 1000 vgroupuseradd -m -g vgroup -u 1000 -d /home/vmail -s /bin/false vuser4.修改权限chmod 755 /etc/postfix/mysql_virtual_*.cfchgrp postfix /etc/postfix/mysql_virtual_*.cfchown -R vuser:vgroup /var//extsuite/extmail/cgi/chown -R vuser:vgroup /var//extsuite/extman/cgi/cd /var//extsuite/extmail/cp webmail.cf.default webmail.cfcd /var//extsuite/extman/cp webman.cf.default webman.cf5.修改/var//extsuite/extmail/webmail.cf里的其他参数,主要变动的容见下:vi /var//extsuite/extmail/webmail.cfSYS_USER_LANG = zh_CNSYS_MYSQL_USER = extmailSYS_MYSQL_PASS = extmailSYS_MYSQL_DB = extmailSYS_MYSQL_SOCKET = /var/run/mysqld/mysqld.sockSYS_AUTHLIB_SOCKET = /var/run/courier/authdaemon/socketSYS_MAILDIR_BASE = /home/vmailSYS_MESSAGE_SIZE_LIMIT = 102400000 //注:这个选项为修改附件的大小,默认为5M,你可以自行修改,这里面改了是不行的,还要去postfix里面修改,我在下面会讲到6.修改 /var//extsuite/extman/webman.cf的参数vi /var//extsuite/extman/webman.cfSYS_CAPTCHA_ON = 0 //用于关闭后台登录时的验证码SYS_MAILDIR_BASE = /home/vmailSYS_MYSQL_SOCKET = /var/run/mysqld/mysqld.sockSYS_LANG = zh_CNSYS_GROUPMAIL_SENDER = //注:这个选项是,你在后台群发后,用户收到的发件人地址,你可以自行修改7.修改/var//extsuite/extman/contrib/passwd2ext.plmy $sock = ‘/var/run/mysqld/mysqld.sock’;8.数据库初始化执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.请把替换成自己的密码mysql -u root -plinuxidc. < /var//extsuite/extman/docs/extmail.sqlmysql -u root -plinuxidc. < /var//extsuite/extman/docs/init.sql9.建立临时文件夹:mkdir /tmp/extmanchown -R vuser:vgroup /tmp/extman编辑rc.local,加入下面容以实现开机自动建立编辑rc.local,加入下面容以实现开机自动建立www.linuxidc.vi /etc/rc.localif [ ! -d /tmp/extman ]; thenmkdir /tmp/extmanchown -R vuser:vgroup /tmp/extmanfi10.建立上边导入mysql的的Maildir,请输入如下命令:cd /var//extsuite/extman/tools./maildirmake.pl /home/vmail//postmaster/Maildirchown -R vuser:vgroup /home/vmail//11.Postfix配置cd /etc/postfix/cp main.cf main.cf_backupvi main.cf# TLS parameterssmtpd_tls_cert_file = /etc/postfix/smtpd.certsmtpd_tls_key_file = /etc/postfix/smtpd.keysmtpd_use_tls = yes# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client.mydomain = myhostname = mail.$mydomainmyorigin = $mydomainmydestination = mail.$mydomain, localhost.$mydomain, localhostalias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliasesrelayhost =mynetworks = 127.0.0.1message_size_limit = 102400000mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = allhtml_directory = /usr/share/doc/postfix/html######### virtual config############virtual_alias_domains =virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cfvirtual_mailbox_base = /home/vmailvirtual_uid_maps = static:1000virtual_gid_maps = static:1000virtual_create_maildirsize = yesvirtual_mailbox_extended = yesvirtual_overquota_bounce = yesvirtual_mailbox_limit_override = yesvirtual_maildir_limit_message = Sorry, the your Maildir has overdrawn your diskspace quota, please free up some of spaces of your mailbox try again.proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps重启 postfix/etc/init.d/postfix restart12.SMTP身份认证cd /etc/postfixopenssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509它们询问你问题Country Name (2 letter code) [AU]: //国家State or Province Name (full name) [Some-State]: //省Locality Name (eg, city) []: //城市Organization Name (eg, company) [Internet Widgits Pty Ltd]: //组织名称Organizational Unit Name (eg, section) []: 组织单位名称Common Name (eg, YOUR name) []: 通用名称Email Address []: 地址 .linuxidc.13.Apache2配置:vi /etc/apache2/sites-available/mail<VirtualHost *>ServerAdmin adminlinuxidc.ServerName mail.linuxidc.DocumentRoot /var//extsuite/extmail/htmlAlias /extmail/cgi/ /var//extsuite/extmail/dispatch.fcgi/Alias /extmail /var//extsuite/extmail/html<Ifmodule mod_fastcgi.c>FastCgiExternalServer /var//extsuite/extmail/dispatch.fcgi -host 127.0.0.1:8888 -idle-timeout 240</Ifmodule><Location "/extmail/cgi">SetHandler fastcgi-script</Location>ScriptAlias /extman/cgi/ /var//extsuite/extman/cgi/Alias /extman /var//extsuite/extman/htmlErrorLog /var/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedSuexecUserGroup vuser vgroup</VirtualHost>14.编辑/var//extsuite/extmail/dispatch-init文件:vi /var//extsuite/extmail/dispatch-initMAXFORK=10最后启动fastcgi server:/var//extsuite/extmail/dispatch-init start如果没有意外将启动10个dispatch.fcgi守护进程,可以通过以下命令将启动命令加到rc.local中,实现自启动:echo "/var//extsuite/extmail/dispatch-init start">>/etc/rc.local15.SMTP认证1).更改saslauthdvi /etc/default/saslauthd更改如下几项START=yes //设置开机自动启动OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"2). 创建文件/etc/pam.d/smtpvi /etc/pam.d/smtp容如下:auth required pam_mysql.so user=extmail passwd=extmail host=127.0.0.1 db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1account sufficient pam_mysql.so user=extmail passwd=extmail host=127.0.0.1 db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1解释一下:其实就是定义一个查询的方式 crypt=1或者0表示加密或者不加密注意对照你的数据库还有用户名密码请保持跟自己的一致3).由于postfix处于chroot,要想调用到saslauthd 必须更改socket文件mkdir -p /var/spool/postfix/var/run/saslauthdvi /etc/postfix/sasl/smtpd.conf创建smtpd.conf,并且容如下:pwcheck_method:saslauthdmech_list:plain loginallow_plaintext: trueauxprop_plugin: mysqlsql_hostnames: 127.0.0.1sql_user: extmailsql_password: extmailsql_database: extmaillog_level:7sql_select: SELECT password FROM mailbox WHERE username=’%u%r’ and domain=’%r’4).更改main.cf 文件vi /etc/postfix/main.cf###########SMTP AUTH config###############broken_sasl_auth_clients = yessmtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymous###########smtpd related config############smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_sender_login_mismatch, reject_unknown_sender_domain, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, check_recipient_maps5).添加用户adduser postfix sasl6).重启postfix saslauthd/etc/init.d/postfix restart/etc/init.d/saslauthd restart7).测验telnet localhost 25Trying 127.0.0.1…Connected to localhost.Escape character is ‘^]’.220 ESMTP Postfixehlo localhost250-PIPELINING250-SIZE 102400000250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNauth login334 VXNlcm5hbWU6cG9zdG1hc3RlckBleHRtYWlsLm9yZw==334 UGFzc3dvcmQ6ZXh0bWFpbA==235 2.7.0 Authentication successfulquit221 2.0.0 ByeConnection closed by foreign host.如果出现Authentication successful 表示没有问题了16.POP验证vi /etc/courier/authdaemonrc#更改如下一项authmodulelist="authmysql"cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_orig cat /dev/null > /etc/courier/authmysqlrcvi /etc/courier/authmysqlrc#容如下:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/run/mysqld/mysqld.sockMYSQL_PORT 3306MYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\ CONCAT(‘/home/vmail/’,homedir), \CONCAT(‘/home/vmail/’,maildir), \quota, \name, \CONCAT("disablesmtpd=",disablesmtpd, \",disablesmtp=",disablesmtp, \",disablewebmail=",disablewebmail, \",disablenetdisk=",disablenetdisk, \",disableimap=",disableimap, \",disablepop3=",disablepop3, \",netdiskquota=",netdiskquota) \FROM mailbox \WHERE username = ‘$(local_part)$(domain)’配置Courier-POP3vi /etc/courier/pop3dMAILDIRPATH=/home/vmail/配置Courier-IMAPvi /etc/courier/imapdMAILDIRPATH=/home/vmail/重新启动/etc/init.d/courier-authdaemon restart/etc/init.d/courier-imap restart/etc/init.d/courier-imap-ssl restart/etc/init.d/courier-pop restart/etc/init.d/courier-pop-ssl restart测试Courier- Authlib是否能成功连接mysqlauthtest -s login extmail如果成功应该有如下显示Authentication succeeded.Authenticated: (uid 1000, gid 1000)Home Directory: /home/vmail//postmasterMaildir: /home/vmail//postmaster/Maildir/Quota: 104857600SEncrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0Cleartext Password: extmailOptions:disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,di sablepop3=0,netdiskquota=52428800S测试pop3telnet localhost 110Trying 127.0.0.1…Connected to localhost.localdomain (127.0.0.1).Escape character is ‘^]’.+OK Hello there.user +OK Password required.pass extmail+OK logged in.list+OK POP3 clients that break here, they violate STD53..quit+OK Bye-bye.Connection closed by foreign host.如果出现问题请仔细分析日志17.图形日志extmailapt-get install mailgraphcp -r /var//extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_extvi /usr/local/mailgraph_ext/mailgraph-init为:MAIL_LOG=/var/log/mail.log然后复制文件cp /var//extsuite/extman/addon/mailgraph_ext/mailgraph-init /etc/init.d/mailgraphcp /var//extsuite/extman/addon/mailgraph_ext/qmonitor.pl /etc/init.d/qmonitor启动服务/etc/init.d/mailgraph start18.安装Maildropapt-get install maildropvi /etc/maildropmysql.config //创建一个文件hostname localhostport 3306database extmaildbuser extmaildbpw extmail #修改为您的密码dbtable mailboxdefault_uidnumber 1000default_gidnumber 1000uidnumber_field uidnumbergidnumber_field gidnumberuid_field usernamehomedirectory_field concat(‘/home/vmail/’,homedir,’/’)maildir_field concat(‘/home/vmail/’,maildir)quota_field quotamailstatus_field active修改/etc/maildroprcvi /etc/maildroprclogfile "/var/log/maildrop.log"手动创建日志vi /var/log/maildrop.logchown vuser:vgroup /var/log/maildrop.logchmod 766 /var/log/maildrop.logvi /etc/logrotate.d/maildrop容为下面:/var/log/maildrop.log {dailynotifemptymissingokrotate 5compresscreate 766 vuser vgroupsharedscripts}vi /etc/postfix/master.cf,注释掉原来maildrop的配置容并改为:maildrop unix - n n - - pipeflags=DRhu user=vmail argv=maildrop -w 90 -d ${user}${nexthop} ${recipient} ${user} ${extension} {nexthop}由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf增加如下参数:vi /etc/postfix/main.cf###### Maildrop config ########maildrop_destination_recipient_limit = 1virtual_transport = maildrop:创建vi /etc/quotawarnmsg,为空间超过配额时的警告容X-Comment: Rename/Copy this file to quotawarnmsg, and make appropriate changes X-Comment: See deliverquota man page for more informationFrom: Mail Delivery System <Mailer-Daemonexample.>Reply-To: supportexample.To: Valued Customer:;Subject: Mail quota warningMime-Version: 1.0Content-Type: text/plain; charset=iso-8859-1Content-Transfer-Encoding: 7bitYour mailbox on the server is now more than 90% full. So that you can continue to receive mail you need to remove some messages from your mailbox.19.解决extman问题1)修改相关服务路径vi /var//extsuite/extman/daemon/cmd_plugin/linux-cmd2)启动服务/var//extsuite/extman/daemon/cmdserver -v -d3)写入rc.local开机自动运行echo "/var//extsuite/extman/daemon/cmdserver -v -d" >>/etc/rc.local至此,全部完成登录 mail.linuxidc./extmail/ 前台,mail.linuxidc./extman/后台后台默认用户名 默认密码 extmail*123*,登录前台需要自己先添加一个用户。

EMOS安装

EMOS安装

安装EMOS系统并配置extmail邮件环境介绍:公司有一台extmail邮件服务器,需要重新装系统,所以要将原来的数据备份出来,要备份的包括邮件的存储目录:/home/domains 和mysql数据库,还要注意,由于要将整个硬盘全格式化,所以需要将数据备份到另一台机器上。

1.备份邮件存储目录Extmail 的存储目录是:/home/domains是邮件域,查看一下有多大:ls -lh压缩备份此目录:tar zcvf /.tgz 看一下压缩后的文件大小:ls –lh .2.备份MySql数据库内的数据,首先进入数据库:mysql –u root –p查看数据库内的库文件,数据库命令:show databases;备份extmail数据库到根下,名称为extmail.sql ,linux命令:mysqldump –u root –p –opt extmail > /extmail.sql ,要求输入数据库密码查看备份的文件3.将根下的两个备份文件放到网络上的另外一台服务器上(CentOs),命令:scp .tgz root@192.168.0.4:/ ,然后系统提示是否确定要继续连接,输入yes,有提示输入对方的系统密码,然后传输数据再将另外一个文件传到服务器上到另外一台服务器上去确认文件传输成功,并无问题4.还要查看本机的IP地址、DNS、域名和主机名,在重装完系统后要改成一样的5.重新安装邮件服务器系统(EMOS),系统集成了extmail邮件系统,所以装好之后只需配置即可,首先插入系统光盘,重新启动系统,计算机开始读盘,按回车继续是否检查光盘的完整性,如果认为光盘没问题,建议选择SkIP,不进行检查,检查很费时间回车后开始安装下一步,选择安装语言,用简体中文下一步,选择键盘的语言,默认用美国英语式下一步,在已经安装过EMOS的服务器上再次安装时会出现下图提示,首次不会提示下一步,默认即可下一步,是否要将全盘都格式化,选择是,继续安装选择网络设备获得IP的方式,点“编辑”手动设置IP地址,要与原来的IP一样,关闭IPv6的功能确定后,手工配置域名、网管、DNS等下一步,选择地理区域,同步时间下一步,输入系统用户root的密码下一步,是否希望您的系统支持的额外功能,作为服务器,需将server打√下一步,定制extmail 的服务器组件,全选基础系统信息,全选下一步,开始安装EMOS了下一步,正在格式化硬盘下一步,正在安装系统下一步,安装完成,需要重新引导系统,完成配置6.启动后,选择要进入的系统内核回车,欢迎进入自动配置程序回车,设置默认域名回车,设置默认主机名回车,设置默认邮箱大小,100M已足够回车,设置数据库的类型,此处选择MySQL回车,设置ExtMan的后台密码回车,设置MySQL数据库密码回车,设置antispam类型(dspam/dspam+amavisd)反垃圾邮件回车,选择是否导入预训练知识库,不导入回车,是否激活TLS特性(安全传输层协议),激活回车,设置存储类型(ISP/普通企业邮局)回车,设置确认页面,没问题就可以继续安装了,有问题可以选择NO,回到开始再重新进行配置选择YES,回车,进入自动配置阶段配置完毕,正在重启7.输入用户名和根密码编辑本机的DNS,命令是:vi /etc/resolv.conf首先能够ping通0.4的服务器接着用命令将备份导入到本地,命令scp root@192.168.0.4:/.tgz /root还有一个文件将导入的文件恢复成原来的样子,首先解压.tgz文件先将/home/domains下的文件删除,然后再将解压的文件移动到此文件夹下,查看一下,和以前的一样然后连接到本地的数据库内,将装完系统后生成的extmail数据库删除查看数据库确实是删除了,然后重新创建extmail数据库,但是里面是空的退出数据库,恢复extmail数据库,linux命令:mysql –u root –p extmail < /root/extmail.sql查看表内的数据查询domain,数据库命令:select *from domain;用浏览器登陆后台,后台网址是http://192.168.0.5/extman,输入密码和验证码进入域列表---->列表用户名用户信息没问题登陆用户邮箱,域名为发封邮件测试一下,其他用户收到测试邮件,邮箱没有问题。

ExtMail邮件系统搭建

ExtMail邮件系统搭建

ExtMail邮件系统搭建/2010_02_641.html此套系统的主要特性说明:本文内容节选EXTm ail中的文档,最后关于防病毒和内容过滤,不在本教程之内,如果想学习使用,请到http://wiki.ext m /ext m ail_solution_for_linux中参考学习。

∙文档所有者:Ext m ail Dev Tea m;∙文章原始出处:http://www.ext m /docs/ext m ail_solution_linux/∙项目首页:http://www.ext m 本次实验的系统环境hostname:m version:Linux version 2.6.18-128.el5 (m ockbuild@) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:44:23 EST 2009注:实验在CentOS5.3上做的,RHEL5.3上同样能实现。

第一部分:配置YUM源下面是两个不同版本(RHEL5.3和CentOS5.3)的配置。

如果是下载了Ext m ail团队的EMOS系统的话,也可以直接用光盘做YUM源,相关的配置,可以参考我以前的相关本地YUM源配置教程。

原因是:本邮件系统的相关软件所依赖的包比较多,如果说要编译安装各软件的话,大家把相关依赖的软件包要全部安装上!CentOS5.3vim /etc/yum.repos.d/CentOS-Base.repo清空里面内容,改成如下内容:[ext m ail]name=CentOS-extam il-Basebaseurl=http://m irror.extm /yum/em os/1.5/os/i386gpgcheck=0注意备份好以前的,以备后用!RHEL5.3在/etc/yum.repos.d/下新建文件update.repo内容如下:[Ext m ail]name=RHEL-extam il-Basebaseurl=http://m irror.extm /yum/em os/1.5/os/i386/enabled=1gpgcheck=0更改/usr/lib/python2.4/site-packages/yum/yum Repo.py相应部分改成下面的内容rem ote = “http://m irror.extm /yum/em os/1.5/os/i386/” + …/‟ + relative注:http://m irror.extm /yum/emos/1.5/os/i386/这个对应的是CentOS5和RHEL5的源,如果你是用4版本的,请用下面的。

linux环境下postfix+dovecot+extmail安装配置详解(二)

linux环境下postfix+dovecot+extmail安装配置详解(二)

配置Postfix支持虚拟用户建立虚拟用户数据库(在MySQL数据库中建立初始化数据库、表,用于保存虚拟邮件域、虚拟邮件用户的相关信息。

Extman邮件管理工具套件提供了用于创建数据库和初始化数据库的sql 脚本,直接导入脚本将使配置过程变得非常简单)启动mysql服务,并导入Extman软件包中的数据库初始化脚本[root@mail LNS-SG7]# service mysqld restartShutting down MySQLSTOPPING server from pid file /usr/local/mysql/var/.pid 110712 05:27:22 mysqld ended[ OK ]Starting MySQL [ OK ][1]+ Done mysqld_safe --user=mysql --skip-grant-tables --skip-networking (wd: /usr/local/mysql/bin)(wd now: ~/LNS-SG7)[root@mail LNS-SG7]# tar zxf extman-0.2.5.tar.gz[root@mail LNS-SG7]# cd extman-0.2.5/docs/[root@mail docs]# mysql -u root -p < extmail.sqlEnter password:[root@mail docs]# mysql -u root -p < init.sqlEnter password:[root@mail docs]#修改Postfix的配置使用虚拟邮件域时,其中的邮件域名、邮件用户名、密码及邮件别名等信息都存储在MySQL数据库中。

当Postfix接收到一封新的邮件时,首先检查是不是发往本地域的邮件,如果不是则转向数据库中查询是否发往虚拟域的邮件,确认收件人是否存在、用户邮箱的位置等信息。

Extmail步骤

Extmail步骤

EMOS部署详细步骤目录1.第一步:安装EMOS操作系统2.第二步:修改核心配置文件3.第三步:修改网页模板4.第四步:登录webmail5.第五步:导出导入mysql数据库文件6.第六步:同步7.其他文档第一步:安装EMOS操作系统在安装操作系统时需要注意的是划分的分区,因为在默认的情况下extmail的邮箱,用户等信息是存放在/home/domains目录下,/home也是EMOS服务器上需要空间最大的目录,因为/home/domains跟随用户的增加而增加。

Swap是交换分区。

Disk Druid分区界面在系统安装完成并重新引导后,进入的是EMOS的默认配置界面。

在这个欢迎界面中用户可以配置,默认域、默认主机名、最大邮件大小、使用的数据库类型、webmail的登录密码和数据库的登录密码。

其中需要默认选择的是:数据库类型(MYSQL)、spam类型(垃圾邮件类型)、导出dspam数据(过滤系统数据)和TLS支持(安全传输层协议)。

需要用户修改的内容有:最大邮件大小(默认是10M)、webmail登录密码(默认是extmail)、mysql数据库密码(默认是extmail)、服务器类型(默认是企业模式)。

备注:因为extmail没有默认域的概念所以默认域不是必须要修改的,服务器的工作类型有企业和ISP模式,他们的区别是ISP支持10万以上的用户,到后期会做集群服务的模式,且两种工作类型的目录结构不同。

确认EMOS配置后并自动安装配置到此EMOS的整个系统已经安装完成,剩下需要操作的地方可以根据个人不同的需要而设置了。

第二步:修改核心配置文件主要修改的两个文件,一个存放在/var/www/extsuite/extmail/webmail.cf另一个在/var/www/extsuite/extman/webman.cf中,webmail.cf文件是extmail的配置文件,webman.cf是extman的配置文件。

emos1.5安装说明

emos1.5安装说明

EMOS邮件系统安装说明软件版本:EMOS 1.5Extmail 1.2Extman 1.1一、EMOS 1.5安装选择第一项To install or upgrade in graphical mode图形化的安装模式,按回车键。

选Skip跳过检查介质选Next选择安装界面语言我这里选“简体中文”再选NEXT选择键盘布局类型我这里选“美国英语式”再单击“下一步”分区选“是”从新初始化,注意:从分初始化会清除硬盘的所有数据。

再单击“下一步”选“建立自定义分区结构”再单击“下一步”分区说明点“下一步”点“下一步”网络设置选择时区设置系统用户root密码选择”现在定制”,“下一步”选择“下一步”点击“下一步”开始安装格式化中正在安装安装完成,重启系统。

设置邮件域名设置默认主机名设置最大邮件大小使用MYSQL模式设置EXTMAN的密码设置MYSQL密码选择邮件过滤软件是否导入垃圾邮件过滤数据。

激活TLS特性选择存储类型(ISP/普通邮局系统)如果你自己在运营商那里托管了服务器,想对外提供电子邮局服务,那就选择Mail ISP 选项。

如果你只是在公司内部使用,那就选择Corp-Mail选项。

确认配置信息。

开始配置配置完重启电脑二、升级extmail到1.2升级前注意,不要改任何密码,全新的1、备份/var/www/extsuite/extmail ==>extmail-1.12、下载extmail1.2并解压缩到/var/www/extsuite/并改名为extmail备份原有的extmail和extman应用,mv extman extman_old,mv extmail extmail_old;解压缩命令tar -zxvf extmail-1.2.tar.gz3、复制/extmail下的webmail.cf.default 重命名为webmail.cf,并编辑文件修改数据库用户名、密码#vi /var/www/extsuite/extmail/webmail.cfSYS_MYSQL_USER = 数据库用户名(extmail)SYS_MYSQL_PASS = 密码4、修改权限cgi文件夹的权限6、设置权限:chown -R vuser:vgroup /var/www/extsuite/extmail/cgichown -R vuser:vgroup /var/www/extsuite/extman/cgimkdir /var/www/extsuite/extman/tmpchown -R vuser:vgroup /var/www/extsuite/extman/tmpmkdir /var/www/extsuite/extmail/tmpchown -R vuser:vgroup /var/www/extsuite/extmail/tmp5、升级完成三、升级extman到1.11、备份/var/www/extsuite/extman ==>extman-1.02、下载extman1.1并解压缩到/var/www/extsuite/并改名为extman解压缩命令tar -zxvf extman-1.1.tar.gz3、复制/extman下的webman.cf.default 重命名为webman.cf,并编辑文件修改数据库用户名、密码#vi /var/www/extsuite/extman/webman.cfSYS_MYSQL_USER = 数据库用户名(webman)SYS_MYSQL_PASS = 密码4、修改权限cgi文件夹的权限#chown -R vuser.vgroup /var/www/extsuite/extman/cgi/5、创建/tmp/extman文件夹#mkdir /tmp/extman6、修改/tmp/extman文件夹的权限6、设置权限:chown -R vuser:vgroup /var/www/extsuite/extmail/cgichown -R vuser:vgroup /var/www/extsuite/extman/cgimkdir /var/www/extsuite/extman/tmpchown -R vuser:vgroup /var/www/extsuite/extman/tmpmkdir /var/www/extsuite/extmail/tmpchown -R vuser:vgroup /var/www/extsuite/extmail/tmp7、升级完成解决EXTMAN1.1输入中文乱码问题修改f,#vi /etc/f在[mysqld]中加入init-connect=”set names utf8”进入PHPMYADMIN把数据库的编码改为UTF8群发用户修改修改extman/webman.cfSYS_GROUPMAIL_SENDER = postmaster@修改postmaster@为你想要的邮件地址。

利用ubuntuextmail30分钟配置好一个功能强大的邮件

利用ubuntuextmail30分钟配置好一个功能强大的邮件

利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件利用Ubuntu ExtMail 30分钟配置好一个功能强大的邮件服务器,以下文档通过19个大的步骤进行配置,配置成功!由于网上Ubuntu ExtMail的步骤特别多,看了都头痛,在此特别给朋友们制作了一个简洁的安装文档,希望大家喜欢:)环境:Ubuntu TLSpostfix 2.5.1ExtMailextman1.安装依赖包apt-get install mysql-server apache2 postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl libapache2-mod-fastcgi libfcgi-perl build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop liblzo1 libstdc++5 libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmailtools-perl libconvert-binhex-perl libconvert-tnef-perllibconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl libarchive-tar-perl perl-suid你会被询问以下问题:Create directories for web-based administration <– NoGeneral type of mail configuration: <– Internet SiteSystem mail name: <–下载和,并修改配置下载地址: xvzf xvzf /var/www/extsuitemv /var/www/extsuite/extmailmv /var/www/extsuite/extmancp /var/www/extsuite/extman/docs/mysql_virtual_*.cf /etc/postfix/注意,非常重要:修改/etc/postfix/mysql_virtual_*.cf,将其中的“localhost”均改为“.0.1”,修改数据库配置,保证能够连到mysql3.建立相关系统用户1)新建普通用户useradd -m -d /home/hugwww -s /bin/bash hugwwwpasswd hugwww2)删除以前gid,uid为1000的用户userdel -r gaojinbo3)建立extmail所需要的用户和组groupadd -g 1000 vgroupuseradd -m -g vgroup -u 1000 -d /home/vmail -s /bin/false vuser4.修改权限chmod 755 /etc/postfix/mysql_virtual_*.cfchgrp postfix /etc/postfix/mysql_virtual_*.cfchown -R vuser:vgroup /var/www/extsuite/extmail/cgi/chown -R vuser:vgroup /var/www/extsuite/extman/cgi/cd /var/www/extsuite/extmail/cpcd /var/www/extsuite/extman/cp5.修改/var/www/extsuite/extmail/里的其他参数,主要变动的内容见下:vi /var/www/extsuite/extmail/SYS_USER_LANG = zh_CNSYS_MYSQL_USER = extmailSYS_MYSQL_PASS = extmailSYS_MYSQL_DB = extmailSYS_MYSQL_SOCKET = /var/run/mysqld/SYS_AUTHLIB_SOCKET = /var/run/courier/authdaemon/socketSYS_MAILDIR_BASE = /home/vmailSYS_MESSAGE_SIZE_LIMIT = 0 5M改 /var/www/extsuite/extman/的参数vi /var/www/extsuite/extman/SYS_CAPTCHA_ON = 0 改/var/www/extsuite/extman/contrib/my $sock = ‘/var/run/mysqld/’;8.数据库初始化执行以下命令导入mysql数据库结构及初始化数据,注意必须逐行输入以下命令.请把替换成自己的密码mysql -u root < /var/www/extsuite/extman/docs/mysql -u root < /var/www/extsuite/extman/docs/9.建立临时文件夹:mkdir /tmp/extmanchown -R vuser:vgroup /tmp/extman编辑,加入下面内容以实现开机自动建立编辑,加入下面内容以实现开机自动建立 /etc/if [ ! -d /tmp/extman ]; thenmkdir /tmp/extmanchown -R vuser:vgroup /tmp/extmanfi10.建立上边导入mysql的帐户的Maildir,请输入如下命令:cd /var/www/extsuite/extman/tools./ /home/vmail/postmaster/Maildirchown -R vuser:vgroup /home/vmail/配置cd /etc/postfix/cpvi# TLS parameterssmtpd_tls_cert_file = /etc/postfix/smtpd_tls_key_file = /etc/postfix/smtpd_use_tls = yes# See /usr/share/doc/postfix/ in the postfix-doc package for# information on enabling SSL in the smtp client.mydomain =myhostname = mail.$mydomainmyorigin = $mydomainmydestination = mail.$mydomain, localhost.$mydomain, localhost alias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliasesrelayhost =mynetworks =message_size_limit = 0mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = allhtml_directory = /usr/share/doc/postfix/html######### virtual config############virtual_alias_domains =virtual_alias_maps = mysql:/etc/postfix/virtual_mailbox_domains = mysql:/etc/postfix/virtual_mailbox_maps = mysql:/etc/postfix/virtual_mailbox_limit_maps = mysql:/etc/postfix/virtual_mailbox_base = /home/vmailvirtual_uid_maps = static:1000virtual_gid_maps = static:1000virtual_create_maildirsize = yesvirtual_mailbox_extended = yesvirtual_overquota_bounce = yesvirtual_mailbox_limit_override = yesvirtual_maildir_limit_message = Sorry, the your Maildir has overdrawn your diskspace quota, please free up some of spaces of your mailbox try again.proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps重启 postfix/etc/postfix restart身份认证cd /etc/postfixopenssl req -new -outform PEM -out -newkey rsa:2048 -nodes -keyout -keyform PEM -days 365 -x509它们询问你问题Country Name (2 letter code) [AU]: //国家State or Province Name (full name) [Some-State]: //省Locality Name (eg, city) []: //城市Organization Name (eg, company) [Internet Widgits Pty Ltd]: //组织名称Organizational Unit Name (eg, section) []: 组织单位名称Common Name (eg, YOUR name) []: 通用名称Email Address []: 邮件地址配置:vi /etc/apache2/sites-available/mail<VirtualHost *>ServerAdminServerNameDocumentRoot /var/www/extsuite/extmail/htmlAlias /extmail/cgi/ /var/www/extsuite/extmail/Alias /extmail /var/www/extsuite/extmail/html<Ifmodule >FastCgiExternalServer /var/www/extsuite/extmail/ -host -idle-timeout 240 </Ifmodule><Location "/extmail/cgi">SetHandler fastcgi-script</Location>ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/Alias /extman /var/www/extsuite/extman/htmlErrorLog /var/log/apache2/# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/ combinedSuexecUserGroup vuser vgroup</VirtualHost>14.编辑/var/www/extsuite/extmail/dispatch-init文件:vi /var/www/extsuite/extmail/dispatch-initMAXFORK=10最后启动fastcgi server:/var/www/extsuite/extmail/dispatch-init start如果没有意外将启动10个守护进程,可以通过以下命令将启动命令加到中,实现自启动:echo "/var/www/extsuite/extmail/dispatch-init start">>/etc/认证1).更改saslauthdvi /etc/default/saslauthd更改如下几项START=yes 创建文件/etc/smtpvi /etc/smtp内容如下:auth required user=extmail passwd=extmail host= db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1account sufficient user=extmail passwd=extmail host= db=extmail table=mailbox usercolumn=username passwdcolumn=password crypt=1解释一下:其实就是定义一个查询的方式 crypt=1或者0表示加密或者不加密注意对照你的数据库还有用户名密码请保持跟自己的一致3).由于postfix处于chroot,要想调用到saslauthd 必须更改socket文件mkdir -p /var/spool/postfix/var/run/saslauthdvi /etc/postfix/sasl/创建,并且内容如下:pwcheck_method:saslauthdmech_list:plain loginallow_plaintext: trueauxprop_plugin: mysqlsql_hostnames:sql_user: extmailsql_password: extmailsql_database: extmaillog_level:7sql_select: SELECT password FROM mailbox WHERE username=’%u@%r’ and domain=’%r’4).更改文件vi /etc/postfix/###########SMTP AUTH config###############broken_sasl_auth_clients = yessmtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymous###########smtpd related config############smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_sender_login_mismatch, reject_unknown_sender_domain, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, check_recipient_maps5).添加用户adduser postfix sasl6).重启postfix saslauthd/etc/postfix restart/etc/saslauthd restart7).测验telnet localhost 25Trying …Connected to localhost.Escape character is ‘^]’.220 ESMTP Postfixehlo localhost250-PIPELINING250-SIZE 0250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNauth login334 VXNlcm5hbWU6cG9zdG1hc3RlckBleHRtYWlsLm9yZw==334 UGFzc3dvcmQ6ZXh0bWFpbA==235 2.7.0 Authentication successfulquit221 ByeConnection closed by foreign host.如果出现Authentication successful 表示没有问题了验证vi /etc/courier/authdaemonrc#更改如下一项authmodulelist="authmysql"cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_origcat /dev/null > /etc/courier/authmysqlrcvi /etc/courier/authmysqlrc#内容如下:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/run/mysqld/MYSQL_PORT 3306MYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\ CONCAT(‘/home/vmail/’,homedir), \CONCAT(‘/home/vmail/’,maildir), \quota, \name, \CONCAT("disablesmtpd=",disablesmtpd, \",disablesmtp=",disablesmtp, \",disablewebmail=",disablewebmail, \",disablenetdisk=",disablenetdisk, \",disableimap=",disableimap, \",disablepop3=",disablepop3, \",netdiskquota=",netdiskquota) \FROM mailbox \WHERE username = ‘$(local_part)@$(domain)’配置Courier-POP3vi /etc/courier/pop3dMAILDIRPATH=/home/vmail/配置Courier-IMAPvi /etc/courier/imapdMAILDIRPATH=/home/vmail/重新启动/etc/courier-authdaemon restart/etc/courier-imap restart/etc/courier-imap-ssl restart/etc/courier-pop restart/etc/courier-pop-ssl restart测试Courier- Authlib是否能成功连接mysql authtest -s login extmail如果成功应该有如下显示Authentication succeeded.Authenticated (uid 1000, gid 1000)Home Directory: /home/vmail/postmasterMaildir: /home/vmail/postmaster/Maildir/Quota: 0SEncrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0Cleartext Password: extmailOptions:disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,di sablepop3=0,netdiskquota=S测试pop3telnet localhost 110Trying …Connected toEscape character is ‘^]’.+OK Hello there.user+OK Password required.pass extmail+OK logged in.list+OK POP3 clients that break here, they violate STD53..quit+OK Bye-bye.Connection closed by foreign host.如果出现问题请仔细分析日志17.图形日志extmailapt-get install mailgraphcp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_extvi /usr/local/mailgraph_ext/mailgraph-init为:MAIL_LOG=/var/log/然后复制文件cp /var/www/extsuite/extman/addon/mailgraph_ext/mailgraph-init /etc/mailgraph cp /var/www/extsuite/extman/addon/mailgraph_ext/ /etc/qmonitor启动服务/etc/mailgraph start18.安装Maildropapt-get install maildropvi /etc/ So that you can continueto receive mail you need to remove some messages from your mailbox.19.解决extman问题1)修改相关服务路径vi /var/www/extsuite/extman/daemon/cmd_plugin/linux-cmd2)启动服务/var/www/extsuite/extman/daemon/cmdserver -v -d3)写入开机自动运行echo "/var/www/extsuite/extman/daemon/cmdserver -v -d" >>/etc/至此,全部完成登录前台,后台后台默认用户名默认密码 extmail*123*,登录前台需要自己先添加一个用户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在centos/redhat 上安装邮件系统(extmail)V0.1Author:fengyong 2008-08-31请尊重作者劳动,复制转载此文档时,请保留或添加文档来源。

版权:开源易有()一、简介:本文以最简单,最方便的方法在centos 5.2 上安装一个全功能的邮件系统,此文适合REDHAT所有系列,在文中,能用RPM 安装的,我们将采用rpm 安装,如果rpm没有的,我们将创建自己的rpm。

部分软件简介:1、AMP ---apache(web服务)、mysql(数据库)、php(非必需)的简称2、postfix --mta 邮件系统核心3、courier-authlib--一个为courier-imap,maildrop,sasl2 提供用户信息的后台进程序4、courier-imap --提供pop3,pop3s,imap,imaps 服务的程序5、amavisd-new --提供内容过滤6、clamav --著名的杀毒软件7、extmail --一个著名的webmail程序8、extman --与extmail集成的后台管理程序9、slockd --一个基于smtp阶段的反垃圾邮件程序10、vhmgr --由本文作者编写,用于管理apache,ftp,mysql 的虚拟主机管理程序。

安装环境:centos 5.2域名机器名:域名:二、安装系统安装系统时,选择“customize software selection”(自定义安装),在package group selection 对话框里选择:[*]base[*]devlopment libraries[*]development tools[*]editors[*]text-base internet其它不选择。

在setup agnet(或进入系统后运行setup) 里选择firewall configuration 将security level 与SELinux 改为disabled,目的是为了避免在安装调试时产生不必要的麻烦,在系统安装完成后,可以自己去调试安全部分,在这里将不作详细介绍。

配置yum,在本文中使用的是网通线路,所以选择了/ 作为安装镜像。

[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# wget /CentOS-Base.repo.ta139 [root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak[root@localhost yum.repos.d]# mv CentOS-Base.repo.ta139 CentOS-Base.repo三、安装软件1、安装AMP[root@localhost ~]# yum -y install httpd httpd-devel mysql mysql-devel mysql-server php php-xml php-cli php-pdo php-mbstring php-mcrypt php-gd php-common php-devel php-mysql 修改启动配置并启动[root@localhost ~]# chkconfig --level 345 mysqld on[root@localhost ~]# chkconfig --level 345 httpd on[root@localhost ~]# service mysqld start[root@localhost ~]# service httpd start2、安装phpmyadmin注意:可以选择自己需要的版本[root@localhost ~]# wget/sourceforge/phpmyadmin/phpMyAdmin-2.11.9-all-languages-u tf-8-only.tar.bz2[root@localhost ~]# tar xjf phpMyAdmin-2.11.9-all-languages-utf-8-only.tar.bz2[root@localhost ~]# mv phpMyAdmin-2.11.9-all-languages-utf-8-only/var/www/html/phpmyadmin[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php编辑config.inc.php 改为下面,字符串是任意的。

$cfg['blowfish_secret'] = 'skssiwksksie'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 进入phpmyadmin 请马上修改mysql root 用户的密码。

3、导入extman 后台数据库将extmail/extman/slockd 上传到服务器,可以使用ftp/winscp 上传[root@localhost ~]# tar zxf extman-0.2.5b1.tar.gz[root@localhost ~]# cd extman-0.2.5b1/docs/[root@localhost docs]# mysql -uroot -p <extmail.sqlEnter password:[root@localhost docs]# mysql -uroot -p <init.sqlEnter password:如何使用了phpmyadmin改了root 密码,记得输入密码,如果密码为空,请按回车。

4、RPM 简介下面我们将采用rpm 的方式安装软件/usr/src/redhat/SPEC spec 文件夹,通常是rpm文件夹/usr/src/redhat/RPMS 是生成rpm 的文件,下面还有i368,i486 等子文件夹,一般我们用i386 架构/usr/src/redhat/SOURCE 源文件文件夹为了安装时切换目录的方便,我们将目录存放到一个shell变量里。

[root@localhost ~]# export RPMS=/usr/src/redhat/RPMS[root@localhost ~]# export SOURCE=/usr/src/redhat/SOURCES[root@localhost ~]# export SPEC=/usr/src/redhat/SPECS在下面安装过程中,大家要记住cd $RPMS 与cd /usr/src/redhat/RPMS 的目的是一样的,只是shell 变量的替换。

5、安装authlibA、安装依懒的包[root@localhost ~]# yum -y install postgresql-devel expect libtool-ltdl-devel[root@localhost ~]# wget/courier/courier-authlib-0.61.0.tar.bz2[root@localhost ~]# tar xjf courier-authlib-0.61.0.tar.bz2[root@localhost ~]# cd courier-authlib-0.61.0[root@localhost courier-authlib-0.61.0]# cp courier-authlib.spec $SPEC[root@localhost courier-authlib-0.61.0]# cd ..[root@localhost ~]# cp courier-authlib-0.61.0.tar.bz2 $SOURCE[root@localhost ~]# cd $SPEC[root@localhost SPECS]# rpmbuild -bb courier-authlib.spec (创建rpm文件)B、安装生成的rpm[root@localhost SPECS]# cd $RPMS/i386[root@localhost i386]# rpm -ivh courier-authlib-0.61.0-1.i386.rpm[root@localhost i386]# rpm -ivh courier-authlib-devel-0.61.0-1.i386.rpm[root@localhost i386]# rpm -ivh courier-authlib-mysql-0.61.0-1.i386.rpmC、配置authlibdaemon[root@localhost i386]# cd /etc/authlib/[root@localhost authlib]# mv authdaemonrc authdaemonrc.bak[root@localhost authlib]# vim authdaemonrc输入下面的内容:authmodulelist="authmysql"authmodulelistorig="authmysql"daemons=10authdaemonvar=/var/spool/authdaemonDEBUG_LOGIN=2DEFAULTOPTIONS="wbnodsn=1"LOGGEROPTS=""D、配置authmysqlrc[root@localhost authlib]# mv authmysqlrc authmysqlrc.bak[root@localhost authlib]# vim authmysqlrc输入下面的内容:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_PORT 0MYSQL_SOCKET /var/lib/mysql/mysql.sockMYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\CONCAT('/home/data/domains/',homedir), \CONCAT('/home/data/domains/',maildir), \quota, \name \FROM mailbox \WHERE username = '$(local_part)@$(domain)'E、启动authlib[root@localhost ~]# service courier-authlib startStarting Courier authentication services: authdaemond[root@localhost ~]# chmod 777 /var/spool/authdaemon/6、安装courier-imap由于courier-imap 不能用root身份生成rpm那么我们新建一个普通用户,并创建一个rpm环境[root@localhost ~]# useradd yiyou软件包依懒需要安装openldap-server,rpm创建完成后可以删除[root@localhost ~]# yum -y install openldap-servers[root@localhost ~]# su - yiyou[yiyou@localhost ~]$ mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}[yiyou@localhost ~]$ vim ~/.rpmmacros输入内容:%_topdir /home/yiyou/rpm[yiyou@localhost ~]$ wget/courier/courier-imap-4.4.1.tar.bz2[yiyou@localhost ~]$ cp courier-imap-4.4.1.tar.bz2 rpm/SOURCES/[yiyou@localhost ~]$ tar xjf courier-imap-4.4.1.tar.bz2[yiyou@localhost ~]$ cd courier-imap-4.4.1[yiyou@localhost courier-imap-4.4.1]$ cp courier-imap.spec ../rpm/SPECS/[yiyou@localhost courier-imap-4.4.1]$ cd ../rpm/SPECS/编辑courier-imap.spec 将下面的内容:%if %suse_versionBuildPreReq: rpm >= 3.0.5 /usr/bin/sed openldap2 openldap2-devel %([ %{suse_version} -gt 819 ] && echo /usr/include/fam.h)%elseBuildPreReq: rpm >= 4.0.2 sed /usr/include/fam.h openldap-devel openldap-servers%endif改为:%if %suse_versionBuildPreReq: rpm >= 3.0.5 /usr/bin/sed openldap2 openldap2-devel%elseBuildPreReq: rpm >= 4.0.2 sed openldap-devel openldap-servers%endif创建rpm[yiyou@localhost SPECS]$ rpmbuild -bb courier-imap.spec完成rpm后,输入exit退出当前用户。

相关文档
最新文档