Qmail Server Howto

2009-05-13 12:56:51来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

hd
这个文章其实我很早前就应该写了,因为以前做过的Qmail的东东非常的多了,但是一直很懒惰, 导致的最大的问题就是每次做FreeBSD下的Qmail系统都是重新看文章来过。今天终于决定边装边写了。
一、安装Qmail
安装Qmail很简单的,使用ports中的qmail来安装就好了:
cd /usr/ports/mail/qmail
make -DWITH_BIG_TODO_PATCH install
make disable-sendmail
make enable-qmail
make clean这里第三步和第四步是将sendmail的缺省mail变更成为Qmail。需要注意的是这样设置必须要在 /etc/rc.conf 中加入:
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"这些将彻底在系统启动时禁止sendmail的任何动做。
一般的情况下我们会使用Qmail的MailDir方式来启动Qmail,所以我们需要将maildir启动脚本激活,但是我们为后面的svscan要做一些准备,所以将以下脚本:
env env - PATH="/var/qmail/bin:/usr/local/bin" \
qmail-start ./Maildir/放入 /var/qmail 中的 rc 文件中。并使用 chmod +x /var/qmail/rc 命令给rc加上执行权限。
注意:如果你在安装qmail时如果发现它不能正确找到你的域名解析时安装的配置文件不会安装全,这里你需要自己手工进行一次配置:
cd /var/qmail/configure
./config-fast $HOSTNAME请使用你这台机器的主机名代替$HOSTNAME。这样操作后,Qmail的缺省配置文件都会自动生成。
二、安装和设置MySQL
安装MySQL需要的是时间而不是技巧:
cd /usr/ports/databases/mysql40-server
make -DWITH_CHARSET=gbk install
make clean我们要为vpopmail提前准备好MySQL的库和用户:
mysqladmin create vpopmail
mysql -u root -p
mysql>use mysql
mysql>GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , \
DROP , FILE , INDEX , ALTER , SHOW DATABASES , \
CREATE TEMPORARY TABLES , LOCK TABLES ON * . * TO "vpopmail"@ "localhost"IDENTIFIED BY "vpopmail"WITH \
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;
mysql>FLUSH PRIVILEGES;这里创建了一个用户名为vpopmail,同时设置其密码为vpopmail。
三、安装vpopmail
安装vpopmail更多的是参数要注意,其它的都会很简单:
cd /usr/ports/mail/vpopmail
make WITH_MYSQL=yes WITH_MYSQL_SERVER=localhost \
WITH_MYSQL_USER=vpopmail WITH_MYSQL_PASSWD=vpopmail \
WITH_MYSQL_DB=vpopmail WITH_MYSQL_LIMITS=yes
make install
make cleanvpopmail支持对用户认证数据库的读写分离,这样的读写分离的好处在于可以使用不同的服务器来异步处理用户的增加和查询操作。 在安装完vpopmail后,你可以在 /usr/local/vpopmail/etc 中找到 vpopmail.mysql 文件,它的只是一个空文件。 这个文件需要你加入两行内容,以将对mysql数据库的读和写方法信息告诉vpopmail,它的格式如下:
read_server|read port|read_user|read_password|database_name
update_server|update port|update_user|update_password|database_name第一行的内容是读取数据库的访问信息,第二行是更新数据库的访问信息。
安装好和vpopmail后我们当然需要测试一下它是否能正常的运行,包括连接MySQL数据库和正常的操作Qmail的数据文件:
cd /usr/local/vpopmail/bin
./vadddomain test.com

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:基于FreeBSD操作系统的安全电子邮件系统架设

下一篇:基于数据库的虚拟域邮件系统的构建