电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> 网管专栏
我的qmail+vpopmail+igenus的安装历程-网管专栏,邮件服务
作者:网友供稿 点击:14
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

声明:这个文档是我根据我的配制所编写的,其中可能有些雷同,因为我也是参看那些文档安装而成的,但是,这个文档中包含了一些我在安装过程中出现的问题,以及我如何解决的方法。我曾在red hat 7.2 mandrake solaris8 3个unix系统上安装成功,希望对大家有些帮助。若有不对之处,希望大家批评指教。songtianlun@chinanews.com.cn 世纪之星

一. 安装前的准备

1. 下载软件


 ftp://cr.yp.to/software/qmail-1.03.tar.gz
 http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz
 http://www.igenus.org/webmail/download/
http://gd.tuwien.ac.at/infosys/mail/imap/c-client.tar.z (安装igenus时用)

分别下载这3个包,当然安装为了安装vpopmail和igenus的webmail还需要安装apache,php,mysql。我们认为这些都以安装并以配制进行正常的使用。并且你dns的mx记录都以做好。

2. qmail的安装


tar xvfz qmail-1.03.tar.gz
mkdir /var/qmail (建立qmail的home目录)
mkdir /etc/qmail 建立qmail的配制文件
ln -s /etc/qmail /var/qmail/control
cd /usr/local/src/qmail-1.03
cp install.ids ids 建立qmail的用户和组的shell文件
chmod 700 ids
/bin/sh ids
make setup check
./config-fast mail.xxx.com
cd /var/qmail/
cp boot/home /var/qmail/rc
chmod 755 /var/qmail/rc
vi rc

将rc文件中的qmail-start ./mailbox splogger qmail中的mailbox改为“./maildir/”。记住若./maildir/中缺少最后的“/”,qmail将不能进行正常的投递!!!(当初我就吃过这亏)

创建3个别名用户文件,qmail将退信等邮件以以下的用户发送,可以将下面的“dave”改为你邮箱的系统用户的名字


echo dave > /var/qmail/alias/.qmail-root
echo dave > /var/qmail/alias/.qmail-postmaster
echo dave > /var/qmail/alias/.qmail-mailer-daemon
chmod 644 /var/qmail/alias/.qmail* 
    echo "csh -cf /var/qmail/rc & " >> /etc/rc.d/rc.local
(机器启动时,自动启动qmail)
ps –ef| grep sendmail 
kill pid-of-sendmail 停掉已运行的sendmail服务
csh -cf /var/qmail/rc & 启动qmail

由于我是采用inetd的方式进行启动qmail的,所以在inetd.conf中加入smtp和pop3的配制


smtp stream tcp nowait qmaild
  /var/qmail/bin/tcp-env tcp-env
  /var/qmail/bin/qmail-smtpd
pop3 stream tcp nowait root 
  /var/qmail/bin/qmail-popup qmail-popup xxx.com
   /var/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d maildir

重起inetd。

在xinetd.d中,添加smtp和pop3

vi smtp


# default: off
# description: the pop3 service allows remote 
users to access their mail 
# using an pop3 client such as netscape 
communicator, mutt, 
# or fetchmail.
service smtp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = qmaild
server = /var/qmail/bin/tcp-env
server_args = -r /var/qmail/bin/qmail-smtpd
log_type = file /var/log/maillog
env = nodnscheck=""
log_on_success = host
log_on_failure = host record
only_from = 0.0.0.0
}

vi pop3


#default: off
# description: the pop3 service allows remote 
users to access their mail 
# using an pop3 client such as netscape 
communicator, mutt, 
# or fetchmail.
service pop3
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /var/qmail/bin/qmail-popup
server_args = mail.ellenzp.com /home/vpopmail/bin/vchkpw
  /var/qmail/bin/qmail-pop3d maildir
log_type = file /var/log/maillog
log_type = file /var/log/xinetd.log
log_on_success = host
log_on_failure = host record
}

重起xinetd /etc/rc.d/init.d/xinetd restart mkdir /etc/skel (建立一个样本,每当添加一个新用户的时候自动在他的home目录下建立maildir目录) /var/qmail/bin/maildirmake /etc/skel/maildir 测试本地投递:


echo to: dave@xxx.com |/home/qmail/bin/qmail-inject

如果没有报错,你可以在 ~dave/maildir/new/目录下,看到一封信。

测试远程投递:


telnet mail.xxx.com 25 登陆本机的25端口
 helo mail.xxx.com
 mail from : 
 rcpt to : < dave@sina.com.cn>
 data
 subject : this is a test of qmail
  dear dave:
    this is a test
    . 必须以“.”作为结束
 quit

如果你在你的远程信箱中看见了这封信,那么恭喜你,你的qmail基本配制成功了。

3. vpopmail的安装

进入解压之后的vpopmail的目录

vi vmysql.h


#define mysql_server "localhost" (mysql服务器名)
#define mysql_user "root" (用户名)
#define mysql_passwd "yyyyy" (密码)
      前面的“#”号不能去掉,否则安装时会出错
groupadd -g 89 vchkpw 
useradd -g vchkpw -u 89 vpopmail
      至于组号89,可以自行修改。
touch ~vpopmail/etc/tcp.smtp
      建立smtp发信规则文件,不过在我的机上vpopmail
下并没有etc目录,需要自己手工建立#mkdir etc
echo "127.0.0.:allow,relayclient=""" >
 ~vpopmail/etc/tcp.smtp

由于我的mysql使用rpm安装,所以在安装mysql的时候并不需要进行什么设置,如果你的mysql安装在一个指定的目录,例如你安装在/usr/local/mysql/,那么你在./configure vpopmail的时候,需要指定。


./configure --enable-mysql=y --enable-mysql-replication=y
 --enable-valias=y --enable-qmail-ext=y --enable-ip-alias-domains=y
 --enable-password=n --enable-tcpserver-file=~vpopmail/etc/tcp.smtp
 --enable-incdir=你mysql的include目录的绝对路径,
--enable-libs=你mysql的lib目录的绝对路径
  
make
make install-strip
  用./vadddomain添加域名和./vadduser添加用户
cd ~vpopmail/bin/
./vadddomain xxx.com 
在添加域名的时候会让你输入postmaster的密码,这个密码可以随意
 ./vadddomain dave@xxx.com 
在添加用户的时候会让你输入用户的密码。

如果没有报错,则在~vpopmail/domain/目录下会看到你添加的域名的目录 xxx.com/,在此目录下可以看见你添加用户的目录 dave/

在mysql库中可以看见一个名为vpopmail的库。

3.igenus的安装

igenus是一个国内制作的webmail,省去了我们还要对国外webmail进行翻译的麻烦。

将解压后的igenus目录放入你web浏览的目录下面,如/usr/local/apache/htdoc/.

进入解压后的目录


    mkdir temp 
    chown -r vpopmail.vchkpw temp
    cd config
    vi config_inc.php

修改以下部分


     $cfg_basepath = "/var/www/igenus"; --->是igneus webmail安装在系统的路径 
     $cfg_mysql_host = localhost;
     $cfg_mysql_user = root;
     $cfg_mysql_pass = yyyyy;
     $cfg_mysql_db = vpopmail
     $cfg_hostname = "http://mail.xxx.com";
     $cfg_language = gb
     $cfg_gmt = +8;
     $cfg_temp = $cfg_basepath."./temp";确保浏览的目录和temp的目录在同一路径。

修改默认登录域的设置:

编辑login.php




如果在浏览的时候,出现mkdir 不能创建目录的情况,那么你可以将这个目录的权限设低一点,或者将这个目录的用户和组修改为vpopmail的用户和组。

如果出现imap之类的错误,那么是你的php没有安装imap的模块,

4. 安装imap的php模块

下载http://gd.tuwien.ac.at/infosys/mail/imap/c-client.tar.z


tar zxvf c-client.tar.z
cd imap-2002.rc6
more makefile 找到关于你unix系统相应的参数

例如linux 的参数是 slx


make slx
cp c-client/c-client.a /usr/local/lib
cp c-client/rfc822.h mail.h 
linkage.h /usr/local/include

如果你以前安装php的时候没有采用以模块的方式安装php(--with-apxs),那你只好连apache一起从新安装,由于我以前安装php的时候采用模块化的安装,所以我没有对apache进行任何改动。

然后进入你php解压后的目录,从新编译php


./configure --with-mysql --with-apxs=/usr/local/apache/bin/apx –with-imap
make
make install

至此你的qmail都以安装完毕,希望你能看见你的qmail。

二.参考文献


http://www.lifewithqmail.com/
http://www.ietf.org/rfc/rfc0821.txt
http://www.ietf.org/rfc/rfc1939.txt
http://www.linuxaid.com.cn/forum/showelite.jsp?i=36&t=170
http://tech.enet.com.cn/document/20011228/2001122811475501.shtml
http://nfans.net/article/manu/23.html
http://211.157.101.32/cgi-bin/do/leoboard/leoboard.cgi

《qmail 实用技术指南》 清华大学出版

三.感谢曾经帮助过我的人

boy qq: 2127156

梦幻冰翔 qq: 22369558

螃蟹 qq: 16360544

还有就是我自己 世纪之星: 15082261


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·Postfix + Courier-IMAP + Cyrus-SASL + MySQL + IMP完全指南(新版)-网管专栏,邮件服务
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·WinXP/2003网络服务详解-网管专栏,操作系统
·电信网管中的Java客户端(二)-JSP教程,Java技巧及代码
·Resin在Windows系统下的安装-网管专栏,WEB服务
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·服务器配置SSL-网管专栏,操作系统

最新文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·服务器配置SSL-网管专栏,操作系统
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·Linux内核技术分析-网管专栏,操作系统
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·在Redhat Enterprise AS 3 下源码安装配置 MONO-网管专栏,WEB服务
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·WinXP/2003网络服务详解-网管专栏,操作系统
·Apache安装设置-网管专栏,WEB服务




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号