FreeBSD4.7 Qmail Mysql Vpopmail QmailAdmin Sq…
2008-02-23 08:01:45来源:互联网 阅读 ()
#patch –d ./qmail-1.03 < qmail-103.patch DNS补丁
#tar zxvf qmail-smtpd-auth-0.30.tar.gz
#cd qmail-smtpd-auth-1.30
#cp base* README.auth ../qmail-1.03
#patch -d ../qmail-1.03 < auth.patch
4. 编译Qmail
#make setup check
5. ./config-fast mail.localhost.com
6. 修正SMTP认证信息任意输入和任意更改电子邮件发件人地址的补丁
#cd /down
#cp qmail-smtpd.c ./qmail-1.03
#cp qmail-smtpd.patch.txt ./qmail-1.03
#cd qmail-1.03
#patch < qmail-smtpd.pathch.txt
#make qmail-smtpd
#cp qmail-smtpd /var/qmail/bin
7. 设置投递方式
#cp /var/qmail/boot/home /var/qmail/rc
#ee /var/qmail/rc 修改以下内容
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/ splogger qmail
8. 添加别名用户
#touch /var/qmail/alias/.qmail-root
#touch /var/qmail/alias/.qmail-postmaster
#touch /var/qmail/alias/.qmail-mailer-daemon
#echo postmaster /var/qmail/control/bouncefrom
注意:/var/qmail/control/locals中必须有缺省域名,否则投递失败的邮件将不知锁踪。
9. 停止Sendmail服务
#chmod 0 /usr/sbin/sendmail
#mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
#cp /var/qmail/bin/sendmail /usr/sbin/sendmail
#vi /etc/rc.conf
#ee /etc/rc.conf 修改如下选项
sendmail_enable="NO"
七. 安装vpopmail
1. 建立目录
#mkdir /home/vpopmail
#mkdir /home/vpopmail/etc
2. 建立组及用户
#pw groupadd vchkpw
#pw useradd vpopmail –g vchkpw
3. 安装vpopmail
#tar zxvf-5.3.12.tar.gz
#ee vmysql.h 修改一下内容
#define MYSQL_UPDATE_SERVER "localhost" (mysql服务器名)
#define MYSQL_UPDATE_USER "vpopmail" (用户名)
#define MYSQL_UPDATE_PASSWD "123456" (改成你设置的密码)
#define MYSQL_READ_SERVER "localhost" (mysql服务器名)
#define MYSQL_READ_USER "vpopmail" (用户名)
#define MYSQL_READ_PASSWD "123456" (改成你设置的密码)
4. 创建tcp.smtp文件(或者使用/etc/tcp.smtp)
#ee /home/vpopmail/etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
5. 进行编译:
#./configure
--prefix=/home/vpopmail \\指定安装路径
--enable-mysql=y \\是否应用Mysql数据库
--enable-incdir=/usr/local/include/mysql \\Mysql数据库include文件所在目录
--enable-libdir=/usr/local/lib/mysql \\Mysql数据库lib文件所在目录
--enable-default-domain=localhost.com \\定义虚拟域名
--enable-passwd=n \\是否使用系统密码验证方式
--enable-defaultquota=52428800 \\定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800为50MB
--enable-tcprules-prog=/usr/local/bin/tcprules \\指定tcprules目录
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \\指定tcprules应用规则文件
--enable-vpopuser=vpopmail \\vpopmail的用户
--enable-vpopgroup=vchkpw \\vpopmail的组
--enable-ip-alias-domains=n \\在虚拟域中允许通过反向IP地址查找虚拟域名
--enable-roaming-users=y \\是否支持外地用户的SMTP的RELAY
--enable-sqwebmail-pass=y \\sqwebmail的密码支持
# make
# make install-strip
#chmod s /home/vpopmail/bin/vhckpw
八. 编辑pop3和smtp的启动脚本
1.#cd /etc
#ee rc.local 添加一下内容
#!bin=bash
csh -cf '/var/qmail/rc &'
/usr/local/bin/tcpserver -c 100 -v –l mail.localhost.com -H -U -R 0 pop3 \ /var/qmail/bin/qmail-popup test.mydomain.com \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
LOG_AUTH=1
export LOG_AUTH
# 1003为用户qmaild的id号,1002为组nofiles的id号
/usr/local/bin/tcpserver -H -R -l mail.localhost.com -t 1 -c 100 -v -p –x \ /etc/tcp.smtp.cdb -u 1003 -g 1002 0 smtp /var/qmail/bin/qmail-smtpd \ /home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true &
2.reboot
3.检查是否能够添加虚拟域
#cd /home/vpopmail/bin
#./vadddomain mail.localhost.com
如果添加失败一定要删除虚拟域,然后查看mysql数据库是否有安装vpopmail时自动添加的数据库,如果没有请检查mysql用户vpopmail是否拥有对数据库拥有全部权限,然后重新安装vpopmail程序。
#./vdeldomain mail.localhost.com
九. 重新编译mysql数据库
#/home/vpopmail/bin/vdeldomain mail.localhost.com
#/usr/local/bin/mysql –u root –p
use vpopmail;
drop table vpopmail;
create table vpopmail (
pw_id int(5) unsigned NOT NULL auto_increment,
pw_name varchar(32) NOT NULL default '',
pw_domain varchar(64) NOT NULL default '',
pw_passwd varchar(40) NOT NULL default '',
pw_uid int(11) default NULL,
pw_gid int(11) default NULL,
pw_gecos varchar(64) default NULL,
pw_dir varchar(160) default NULL,
pw_shell varchar(20) default NULL,
pw_clear_passwd varchar(16) default NULL,
PRIMARY KEY (pw_id),
KEY pw_name (pw_name,pw_domain)
) TYPE=MyISAM;
退去数据库:quit
重新添加虚拟域和用户
#cd /home/vpopmail/bin
#./vadddomain mail.localhost.com 输入postmaster密码,这是以后使用qmailadmin管理虚拟域mail.localhost.com的密码
#./vadduser test 输入密码test
检查数据库vpopmail的vpopmail表是否有你添加的用户。
使用客户端foxmail或者outlook测试用户test@localhost.com, 用户名test(或者test@localhost.com,因为localhost.com作为默认域名,所以不用输入test后面的@localhost.com),密码test,选择smtp需要认证看能不能使用该帐户进行收发邮件。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
