Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

我的qmail+vpopmail+igenus的安装历程

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

声明:这个文档是我根据我的配制所编写的,其中可能有些雷同,因为我也是参看那些文档安装而成的,但是,这个文档中包含了一些我在安装过程中出现的问题,以及我如何解决的方法。我曾在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/目录下,看到一封信。

测试远程投递:



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:解决文件过多而不能删除的问题   下一篇:利用网络日志提高网络管理工作

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章