中小规模POSTFIX邮件系统
整个安装描述过程是基于FreeBSD 4.7环境下的,全部功能都安装在一台服务器上,并且拥有mail.localhost.com域名。
1.安装webmin 下载webmin-1.070.tar.gz #tar zxvf webmin-1.070.tar.gz #cd webmin-1.070 #./setup.sh 安装后可以对mysql数据库进行管理,比如添加用户,向表里添加数据。 2.数据库的设置 2.1、安装mysql数据库 本系统使用的是FreeBSD 4.7下ports安装的mysql数据库(当时使用原码安装时在安装postfix时出错,所以使用ports安装就解决了该问题)。 #cd /usr/ports/databases/mysql323-server/ #make install #cd work/mysql-3.23.52/ #scripts/mysql_install_db #cp support-files/my-medium.cnf /etc/my.cnf #echo “/usr/local/bin/safe_mysqld --user=mysql %26amp;” >> /etc/rc.local #/usr/local/bin/safe_mysqld --user=mysql %26amp; 启动mysql服务 2.2、设置数据库 2.2.1、添加mysql用户: 1、使用webmin->mysql数据库服务器->用户权限,添加用户postfix,密码postfix,主机localhost,并设置拥有相应的权限。 2、使用SQL语句添加用户: #cd /usr/local/bin #./mysql –D mysql –p Password: mysql>INSERT INTO user (host,user,password) ->VALUES (‘localhost’,‘postfix’,’’); Query OK. I row affected (0.00 sec) mysql>UPDATA user SET password=password(‘postfix’) ->WHERE user=’postfix’; Rows matched: 1 Changed: 1 Warnings: 0 mysql>FLUSH PRIVILEGES; Query OK. 0 rows affected (0.01 sec) mysql>GRANT select,insert,update on mail.* TO postfix Query OK. 0 rows affected (0.01 sec) mysql>exit 2.2.2、向数据库中添加表 #cd /usr/local/bin/ #ee postfix.sql CREATE DATABASE; GRANT ALL ON mail.* mail@localhost IDENTIFIED BY “postfix”; FLUSH PRIVILEGES; use mail; CREATE TABLE forward ( username varchar(255) NOT NULL default ‘’, //本机地址 forward_addr varchar(255) default NULL, //转发地址 PRIMARY KEY (username) ) TYPE=MyISAM; CREATE TABLE transport ( domain varchar(255) NOT NULL default ‘’, //邮件域 transport varchar(icon_cool.gif default NULL, //处理方式 PRIMARY KEY (domain) ) TYPE=MyISAM; CREATE TABLE users ( username varchar(128) NOT NULL default ‘’, //用户名 domain varchar(128) NOT NULL default ‘’, //邮件域 address varchar(128) NOT NULL default ‘’, //邮件地址 password varchar(128) NOT NULL default ‘’, //用户密码(明文) uid int(6) NOT NULL default ‘1024’, //uid gid int(6) NOT NULL default ‘1024’, //gid home varchar(255) NOT NULL default ‘/’, //home目录 maildir varchar(255) NOT NULL default ‘’, //maildir目录 quota varchar(255) NOT NULL default ‘’, //邮箱容量 mailok tinyint(3) NOT NULL default ‘1’, bool1 tinyint(3) NOT NULL default ‘1’, bool2 tinyint(3) NOT NULL default ‘1’, PRIMARY KEY (address), UNIQUE KEY address (address), KEY address_2 (address) ) TYPE=MyISAM; 输入完毕后保存退出。 #./mysql –u postfix –p < postfix.sql #password:postfix 2.2.3、向表中添加数据 #/usr/local/bin #./mysql –u postfix –p password:****** mysql>use mail mysql>INSERT INTO transport (domain,transport) ->VALUES (’localhost.com’,’virtual:’); mysql>INSERT INTO users (username,domain,address,password,uid,gid, home,maildir,quota,mailok,bool1,bool2) ->VALUES (‘test’,’localhost.com’,’test.localhost.com’, ’test’,’1024’,’1024’,’/’, ’/var/postfix_mail/test/Maildir/’,’5000000’,’1’,’1’,’1’); mysql>exit 3.安装CYRUS-SASL #tar –zxvf cyrus-sasl-1.5.27 #cd cyrus-sasl-1.5.27 #./configure --with-pwcheck=/var/pwcheck --enable-login --enable-plain #make #make install #echo /usr/local/lib/ >> /etc/ld.so.conf #echo /usr/local/lib/mysql/ >> /etc/ld.so.conf #ldconfig #cp /usr/local/include/* /usr/include #cp /usr/local/lib/lib*.* /usr/lib #ln –s /usr/local/lib/sasl /usr/lib/sasl #ln –s /usr/local/include/mysql /usr/include/mysql #ln –s /usr/local/lib/mysql /usr/lib/mysql 在/usr/local/lib/sasl下建立文件smtpd.conf,添加一下内容: pwcheck_method:mysql mysql_user:postfix mysql_passwd:postfix mysql_host:localhost mysql_database:mail mysql_table:users mysql_uidcol:address mysql_pwdcol:password 4.安装和设置postfix 4.1、安装postfix 4.4.1、编译/etc/rc.conf,设置sendmail_enable=”NO” #mv /usr/bin/newaliases /usr/bin/newaliases.OFF #mv /usr/bin/mailq /usr/bin/mailq.OFF #mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF #pw groupadd postfix –g 1024 #pw groupadd postdrop –g 1025 #pw useradd postfix –u 1024 –g postfix #echo ‘postfix:root’ >> /etc/aliases 4.4.2、安装postfix和相应的quota补丁 #tar zxvf postfix-1.1.11.tar.gz #patch < postfix-1.1.11_quota_maildirsize.patch #make –f Makefile.init makefiles ‘CCARGS=-DUSE_SASL_AUTH –DHAS_MYSQL –I/usr/include/mysql’ ‘AUXLIBS=-L/usr/lib/mysql –lmysqlclient –lasal –lz –lm’ #make #make install 按照默认路径一路回车就可以安装成功postfix,如果出错,在提示“tempdir”时输入:/tmp,这样一般就可以通过。 上一篇:Qmail + webmail on Linux9 安装全过程 下一篇:如何在拨号环境下使用postfix 更多相关文章
|
推荐文章
精彩文章
|