第五步:安装配置e-mail服务器
演示地址:http://baihua.3322.org/cgi-bin/sqwebmail
iceblood前辈制作的qmail安装包使安装qmail邮件服务器简化了许多,只是sqwebmail汉化的好像有点问题,我下载了一个汉化好的sqwebmail,将它填入iceblood前辈的安装包内,可以随安装包一次安装完成。为了提供邮箱注册功能,我使用了最新版本的vqregister-2.5,并将其界面进行了简单的汉化。
本e-mail服务器包含的功能:
1、qmail帐号与系统帐号的分离。
2、qmail邮件列表功能。
3、qmail自动回复功能。
4、对vpopmail的支持。
5、邮件帐号web管理方式。
6、邮件的web使用方式,如:web发邮件,查看邮件。
7、能任意调整web的cgi以及html路径。
8、smtp服务的密码验证功能,能有效的防止别人利用自己的服务器发送匿名信。
9、选择性安装webmail。
10、对虚拟域的支持。
11、增加qmail的管理脚本,安装后可以运行qmail startstoprestart来管理qmail。
12、全面支持mysql数据库,只要在sql设置区里打开数据库的支持,并设置好数据库密码,就可以支持数据库了。
13、增加了qmailadmin和sqwebmail的中文界面!![新]
14、对很多包有是否安装的可选择余地![新]
以上为iceblood前辈制作的qmail安装包v1.5.3自带功能。
在此基础上我添加了修改过的sqwebmail的中文界面并增加了邮箱注册功能(中文界面)。
下载qmail安装包1.5.3
ftp://baihua.3322.org/pub/server/qmail_setup-v1.5.3.tar.gz
下载修改过的汉化安装包sqwebmail-3.5.0
ftp://baihua.3322.org/pub/server/sqwebmail-3.5.0-cn.tar.gz
下载我汉化后的vqregister-2.5
ftp://baihua.3322.org/pub/server/vqregister-2.5-cn.tar.gz
英文原版vqregister-2.5下载地址
http://inter7.com/vqregister.html
首先把下载的安装文件上传到/home/ylf/app目录
解压缩qmail_setup-v1.5.3安装包
| # cd /home/ylf/app # tar zxvf qmail_setup-v1.5.3.tar.gz |
进入解开的目录
| # cd qmail_setup |
将新的sqwebmail中文安装包拷到此目录
| # cp ../sqwebmail-3.5.0-cn.tar.gz ./ |
编辑安装配置文件setup
| # vi seutp |
按系统情况修改如下内容:(这里是我的配置)
| # 操作系统类型为freebsd _os="freebsd" # 默认语言为中文 # 不安装apache # 添加qmail用户 # 域名 # 邮箱管理员密码 # cgi路径 # html路径
##########--------sqwebmail set--------############# ##########--------sql set---------################ |
然后在安装脚本里找到下面几句
| tar xzf sqwebmail-3.3.7.20020910.tar.gz cd sqwebmail-3.3.7.20020910 if [ "$_lang" = "cn" ]; then cp /tmp/iceblood/qmail_setup/iceblood/sqwebmailcn/*.html sqwebmail/html/en-us fi |
将其改为
| tar xzf sqwebmail-3.5.0-cn.tar.gz cd sqwebmail-3.5.0 # if [ "$_lang" = "cn" ]; then # cp /tmp/iceblood/qmail_setup/iceblood/sqwebmailcn/*.html sqwebmail/html/en-us # fi |
改好后保存。这样安装包就可以自动安装新的sqwebmail程序。
让setup可执行并执行setup安装
| # chmod 700 setup # ./setup |
安装完成后系统自动运行qmail程序。可以通过qmail startstop手动启动或停止qmail程序。
测试:
因为我们前面设置了虚拟主机www01.3322.org 和 www02.3322.org,他们的文档目录不是安装qmail时所指定的目录。为了保证邮件访问正常,我们再添加一个虚拟主机mail01.3322.org,将它的文档目录指向/usr/local/www/data:
先到希网申请一个域名,我们假设它是mail01.3322.org
编辑/usr/local/etc/apache/httpd.conf
| # vi /usr/local/etc/apache/httpd.conf |
添加下面一段
| <virtualhost *> serveradmin webmaster@mail01.3322.org documentroot /usr/local/www/data servername mail01.3322.org errorlog /var/wwwlogs/mail01.3322.org.error.log customlog /var/wwwlogs/mail01.3322.org.log common </virtualhost> |
重新启动apache
| # /usr/local/etc/rc.d/apache.sh stop # /usr/local/etc/rc.d/apache.sh start |
首先确认mail01.3322.org已经正确指向了你的主机ip地址。然后在浏览器地址栏输入http://mail01.3322.org/cgi-bin/qmailadmin ,这样就进入了qmailadmin管理界面,其中的域名添mail01.3322.org,密码是1234。登录后就可以管理email账号了。
建立一个新用户,然后在浏览器地址栏输入http://mail01.3322.org/cgi-bin/sqwebmail ,进入webmail,以你新建立的用户登录,就可以收发邮件了!
关于smtp验证的问题:
网上有很多讨论关于qmail安装包的smtp验证有问题的文章,我经过反复测试,发现iceblood前辈的安装包本身并没有问题,问题出在foxmail上,如果你使用foxmail4.2发邮件,不需要在smtp验证添任何内容就能发出去;如果是使用outlook,不添或添错了smtp验证内容都发不出去。大家可以试试。所以我这里没有给qmail-smtp打补丁。(iceblood前辈的安装包不同版本之间好像有区别,建议大家下载我这个)
安装vqregister-2.5:
vqregister-2.5是vqsignup的升级版本,提供qmail邮箱注册功能。
解压缩我汉化的vqregister-2.5
# cd /home/ylf/app/ |
进入vqregister-2.5安装目录
| # cd /home/ylf/app/vqregister-2.5-cn |
编译安装前需要修改两个文件
修改register.c文件
| # vi register.c |
找到下面一行
| eret = execl("/var/qmail/bin/qmail-remote", "/var/qmail/bin/qmail-remote", p, "register@inter7.com", cemail, null); |
将里面的qmail路径指向正确的路径,这里改为
| eret = execl("/usr/local/qmail/bin/qmail-remote", "/usr/local/qmail/bin/qmail-remote", p, "register@inter7.com", cemail, null); |
修改安装配置文件makefile
| # vi makefile |
找到这几行
| defs = -i$(vdir)/include -i/usr/local/mysql/include libs = -l$(vdir)/lib -lvpopmail -lcrypt -l/usr/local/mysql/lib/mysql -lmysqlclient install_dir = /usr/local/apache/cgi-bin/vqregister |
将它们改成实际路径,这里是
| defs = -i$(vdir)/include -i/usr/local/include/mysql libs = -l$(vdir)/lib -lvpopmail -lcrypt -l/usr/local/lib/mysql -lmysqlclient install_dir = /usr/local/www/cgi-bin/vqregister |
编译安装
| # make install |
安装完成后需要编辑vqregister的配置文件
| # cd /usr/local/www/cgi-bin/vqregister # vi vqregister.conf |
修改下面几项
| # 设置管理信息 adminemail postmaster@mail01.3322.org # 设置邮箱使用的域名 |
其它项目可根据注释修改,不改也行,直接保存即可。
测试vqregister:
在浏览器地址栏输入http://mail01.3322.org/cgi-bin/vqregister/vqregister.cgi ,按要求添入注册信息,提交后显示注册成功信息,证明你的vqregister安装成功!如果出现错误,请按提示检查注册信息或检查vqregister.conf文件。
http://freeunix.3322.orgJava Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器