注意:先要构建一个LAMP环境,然后再按照下面的配置来做
tar zxvf extman-0.2.5.tar.gz /usr/local/mysql/bin/mysql -u root -p < extmail.sql /usr/local/mysql/bin/mysql -u root -p < init.sql 2. 编辑 vi /etc/postfix/main.cf #mydestination = $mydomain, $myhostname 注释掉该行 virtual_mailbox_base = /mailbox virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_uid_maps = static:1000 virtual_gid_maps = static:1000 复制 extman 软件包中 docs 子目录下的样例文件 进入 /usr/src/extman-0.2.5/docs cp mysql_virtual_* /etc/postfix 1. 编译安装 courier-authlib 软件 ./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql&&make&&make install (安装大约需要6分钟)
然后执行“make install-configure”命令后将生成默认配置文件“
authmysqlrc”和“
authdaemonrc”,作用分别为
p
authdaemonrc :主配置,设置使用的认证方式 p
authmysqlrc :数据库配置,设置连接地址、查询方式等 2. 修改主配置, authdaemonrc 文件 cd /usr/local/courier-authlib/etc/authlib/
编辑authdaemonrc文件,
建议只保留 authmysql 认证方式—认证速度快,
修改下面两行 authmodulelist="authmysql" 27 行 authmodulelistorig="authmysql" 34 行 3. 修改数据库配置, authmysqlrc 文件 MYSQL_SERVER localhost mysql 服务器位置 26 MYSQL_USERNAME extmail mysql 登陆用户名 27 MYSQL_PASSWORD extmail mysql 登陆密码 28 MYSQL_SOCKET /tmp/mysql.sock sock 文件位置 49( 去掉 # 号 ) MYSQL_DATABASE extmail mysql 数据库名字 68 行 MYSQL_USER_TABLE mailbox mysql 用户邮箱存储的表的名字 83 MYSQL_HOME_FIELD concat('/mailbox/',homedir) 用户的宿主目录完整路径 133 MYSQL_MAILDIR_FIELD concat('/mailbox/',maildir) 用户的完整邮件存储路径 150 同时去掉前面 # 号 1 )修改 smtpd.conf 配置文件 改为通过 authdaemond 进行认证
vi /usr/lib/sasl2/smtpd.conf pwcheck_method: authdaemond authdaemond_path: /usr/local/courier-authlib/var/spool/authdaemon/socket chmod -R 755 /usr/local/courier-authlib/var/spool/authdaemon /usr/local/courier-authlib/lib/courier-authlib 5. 启动 counrier-authlib 服务程序 cp /usr/src/courier-authlib-0.62.2/courier-authlib.sysvinit /etc/init.d/courier-authlib chmod 755 /etc/init.d/courier-authlib service courier-authlib start mail_location = maildir:/mailbox/%d/%n/Maildir 修改邮箱存储 位置 212 mechanisms = plain 801 不动 args = /etc/dovecot-mysql.conf 用户名及密码查询在独立的配置文件中指定 907 args = /etc/dovecot-mysql.conf 978 vi /etc/dovecot-mysql.conf connect = host=localhost dbname=extmail user=extmail password=extmail default_pass_scheme = CRYPT password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u' user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u' mkdir -p /mailbox/extmail.org/postmaster/Maildir chown -R postfix:postfix /mailbox kill `pgrep dovecot` ; dovecot (killall dovecot) 1. 编译安装相关的 perl 依赖包,三个包的安装几乎一样 比如第一个 : 先解压; perl Makefile.PL ; make ; make install 但第三个包注意: perl Makefile.PL --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz" --cflags=-I/usr/local/mysql/include/mysql ;make;make install tar xzvf extmail-1\[1\]\[1\].0.9.tar.gz -C /usr/local/apache2/htdocs/
cd /usr/local/apache2/htdocs
cp webmail.cf.default webmail.cf
SYS_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 124 SYS_MYSQL_USER = extmail 136 SYS_MYSQL_HOST = localhost SYS_MYSQL_SOCKET = /tmp/mysql.sock 140 <VirtualHost 192.168.1.1> DocumentRoot /usr/local/apache2/htdocs/extmail/html/ ScriptAlias /extmail/cgi/ /usr/local/apache2/htdocs/extmail/cgi/ Alias /extmail /usr/local/apache2/htdocs/extmail/html/ 邮箱账号: postmaster 密码: extmail 域名 :extmail.org rrdtool-1.2.23-3.el5.i386.rpm rrdtool-perl-1.2.23-3.el5.i386.rpm 解压GD; perl Makefile.PL;make;make install
解压File-Tail; perl Makefile.PL;make;make install
rpm -vih /usr/src/rrdtool-perl-1.4.1-1.el5.wrl.i386.rpm /usr/src/rrdtool-1.4.1-1.el5.wrl.i386.rpm
本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/496255,如需转载请自行联系原作者