首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

在LINUX环境中安装Qmail的经历

http://www.oklinux.cn  2004-08-04  来源: oklinux收集整理   会员收藏  游客收藏  【 】 

  安装平台:Linux
  版本:qmail-1.03
  安装的机器: mail.mydomain.com
  
  软件包:
  qmail-1.03 qmail基本系统
  ucspi-tcp-0.88 tcpsever服务程序
  daemontools-0.70 监视工具
  checkpassword-0.81 pop3验证用户的程序
  ezmlm-0.53 邮件转发
  vpopmail-4.9.6-1 虚拟域用户pop3支持
  qmailadmin-0.35 虚拟域web管理
  autorespond-1.0.0 自动回复程序
  sqwebmail-1.2.0 webmail
  vqsignup-0.4 web方式用户注册
  
  软件来源:
  http://www.qmail.org
  http://www.inter7.com/qmail
  每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。
  
  安装步骤:
  1. #mkdir /var/qmail
  2. # groupadd nofiles
  # useradd -g nofiles -d /var/qmail/alias alias
  # useradd -g nofiles -d /var/qmail qmaild
  # useradd -g nofiles -d /var/qmail qmaill
  # useradd -g nofiles -d /var/qmail qmailp
  # groupadd qmail
  # useradd -g qmail -d /var/qmail qmailq
  # useradd -g qmail -d /var/qmail qmailr
  # useradd -g qmail -d /var/qmail qmails
  3. #tar xzvf qmail-1.03.tar.gz
  进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail
  #make setup check
  4. #cd qmail-1.03
  #./config
  5. 建立系统别名
  # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .
  qmail-root)
  # chmod 644 ~alias/.qmail*
  
  6. # cp /var/qmail/boot/home /var/qmail/rc
   # chmod 755 /var/qmail/rc
  
     編輯 /var/qmail/rc
     修改其中 ./Mailbox 成為 ./Maildir ,如下:
  
     # !/bin/sh
     # Using splogger to send the log through syslog.
     # Using qmail-local to deliver messages to ~/Maildir by default.
     exec env - PATH="/var/qmail/bin:$PATH"
     qmail-start ./Maildir/ splogger q
  
     其中 splogger qmail 指令是用來將紀錄檔紀錄於 / 中。
     建立樣板
     $ /var/qmail/bin/maildirmake /etc/skel/Maildir
     $ echo ./Maildir/ > ~/.qmail
     注意 Maildir 必須為該使用者所有,可以 chown 變更,並以 chmod 700
  Maildir 設定權限。
  
  7. 安裝 ucspi-tcp-0.88
     # tar zxvf ucspi-tcp-0.88.tar.gz
     # cd ucspi-tcp-0.88
     # make
     # make setup check
     執行檔將被安裝於 /usr/local/bin 中。
  
  8. 安裝 checkpassword
     # tar zxvf checkpassword-0.81.tar.gz
     # cd checkpassword-0.81
     # make
     # make setup check
     # chmod og-rx /bin/checkpassword
     執行檔 checkpassword 將被安裝於 /bin 中
  如果不对/etc/passwd中的用户开放mail,不需要装checkpassword,只要装vpopmail
  
  9. 安裝 daemontools
     # tar zxvf daemontools-0.70.tar.gz
     # cd daemontools-0.70
     # make
     # make setup check
     執行檔將安裝於 /usr/local/bin 中
  安装本工具后可以用
  # mkdir /var/run/qmail
  # supervise /var/run/qmail /var/qmail/rc
  来启动qmail,可以用svc来关闭活重起qmail,用svstat监视qmail运行情况,
  (qmail FAQ)
  
  10. 安装 vpopmail
  # groupadd vchkpw
  # useradd -g vchkpw vpopmail
  # mkdir ~vpopmail/etc
  # echo ":allow" > ~vpopmail/etc/tcp.smtp
  # tar zvfz vpopmail-4.9.6-1.tar.gz
  # cd vpopmail-4.9.6-1
  # ./configure --enable-roaming-users=y
  --enable-default-domain=mydomain.com --enable-passwd=n
  # make
  # make install-strip
  
  # crontab -e
  40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
  
  # cd /home/vpopmail/bin
  # ./vadddomain mydomain.com mydomain
  append mydomain.com to /var/qmail/control/rcpthosts
  
  
  11.停止sendmail 服務
     # killall -TERM sendmail (Linux)
     接著以 qmail 之 sendmail libraby 取代原有之 sendmail
     # mv /usr/lib/sendmail /usr/lib/sendmail.old
     # mv /usr/sbin/sendmail /usr/sbin/sendmail.old
     # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
     # ln -s /var/qmail/sbin/sendmail /usr/sbin/sendmail
  移除 sendmail 啟動程序,以 Linux 為例:
     移除 inetd.conf 中的 sendmail 之設定,以及 /etc/rc.d/init.d 下的sendmail 啟動檔。(Linux)
  
  
  12.啟動qmail SMTP , POP3 daemon 系統服務
  
     建立 SMTP 轉信規則
     建立 /etc/tcp.smtp 內容為
     :allow
     此為接受任何Client端所發出之轉送信件
     若要拒絕某些IP所發出之Relay則改為 /etc/tcp.smtp如下
     1.2.3.4:allow,RELAYCLIENT=""
     127.:allow, RELAYCLIENT=""
     如此,除1.2.3.4及127.*之外的所有位址,都將被拒絕轉送信件。
     
     接下來,轉換 tcp.smtp 成為 cdb 格式。
     # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp <
  /etc/tcp.smtp
  
     注意:若對 tcp.smtp 有任何變更,都必須經過 tcprules 轉換成為 cdb才會生效。
     另外,tcp.smtp 若為空白,則表示拒絕所有的轉送,因為預設的規則為deny。
     至此,轉送規則已建立,稍後將依此規則啟動 qmail-smtpd。
  
     設定 SMTP 及 POP3 daemon 之啟動
     請移除 inetd.conf 中有關 smtp 及 pop3 的設定 (加上 # 號)
     編輯 /etc/services,改為以下設定:
  
     smtp 25/tcp mail
     # pop-3 110/tcp #pop version 3
     # pop-3 110/udp
     pop3 110/tcp
     pop3 110/udp
  
     啟動 SMTP:
     /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb
     -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
     | /var/qmail/bin/splogger smtpd 3 &
  
     其中UID和GID為前述新增 qmail 系統帳號之 qmaild 之 User ID,以及nofiles 之 group ID。
     /var/qmail/bin/splogger那一行會將log檔寫在 /var/log/maillog。
  
     啟動 POP3:
     編輯啟動檔加入以下設定:
     tcpserver -H -R 0 pop3
  /var/qmail/bin/qmail-popup mail.mydomain.com
  /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
  
  在/etc/rc.d/init.d下建立文件qmail,内容如下:
  -------------------------------------------
  #! /bin/sh
  
  case "$1" in
  start)
  echo -n "start qmail:"
  /var/qmail/rc &
  echo "."
  
  echo -n "start smtp service:"
      /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb
      -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
      | /var/qmail/bin/splogger smtpd 3 &
  echo "."
  
  echo -n "start pop3 service:"
     tcpserver -H -R 0 pop3
  /var/qmail/bin/qmail-popup mail.mydomain.com
  /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
  echo "."
  ;;
  stop)
  echo -n "stop qmail:"
  echo "."
  ;;
  *)
  exit 1
  ;;
  esac
  
  exit 0
  -----------------------------------------------------
  # cd ../rc3.d
  # ln -s ../init.d/qmail S98qmail
  
  
  qmailadmin WEB方式管理qmail
  
  1 ezmlm
  $ make
  $ make man
  # make setup
  
  2 autorespond
  gcc -Wall -o autorespond autorespond.c
  cp autorespond /usr/local/bin/autorespond
  
  3 qmailAdmin
  
  3.1. Before we can make and install there are a few things to consider..
  
  a. do you have a vpopmail user and installed vchkpw
  b. where is your cgi bin directory
  c. where is your ezmlm directory
  d. where is your autorespond directory
  If you are missing any one of those you can stop reading this now and go
   install it!!
  
  3.2 install
  
  # ./configure
  # make
  # make install-strip
  
  浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin
  用户postmaster;域mydomain

上一篇:Qmail安装完全解决方案,v1.52版本   下一篇:服务器应用:教你一步步装红旗linux


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·服务器应用:教你一步步装红旗linux
·Qmail安装完全解决方案,v1.52版本
·Linux如何编译安装源码包软件
·如何通过PXE的方式远程安装linux
·Fedora / Redhat 软件包管理指南
·在Linux下安装BT服务器的捷径
·Linux下运行JAVA程序——JRE安装和配置
·如何在RedHat Linux下安装惠普磁带机
·Mplayer安装和使用过程中常见的问题
·Linux下玩QQ:OpenQ 编译和安装
·Fedora 4.0中 用VMware 安装和使用Windows
·RedHat Linux9 安装oracle9i成功笔录
·Solaris应用经验:VERITAS安装记录
·在Fedora core 4.0中添加simsun清晰字体
·Linux软件安装之RPM的安装技巧
·qmail+webmail on Linux9 安装全过程
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·将Linux加入到WindowsNT/2000的启动选
·UbuntuLinux系统帐户密码找回功能
·一行命令在Ubuntu上装好Firefox 3 Beta
·小企鹅(FCITX)输入法快速安装笔记
·如何清理Ubuntu系统中的无用软件包
·Ubuntu 7.10 (Gutsy) 下安装 Tor 的过
·Ubuntu Linux系统下硬盘ISO启动方法介
·将Ubuntu Linux系统放到你的移动硬盘中
·重装Windows操作系统后修复Fedora的Gru
·Ubuntu 7.0下配置安装VirtualBox .5.4
·Linux操作系统下如何配置Qt(4.3.2)环境
·利用Boot Manager让Vista与Linux双启动
  阅读排行
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·新手学堂 详细讲解Ubuntu Server安装过
·新手入门 Fedora Linux 7系统的安装指
·从硬盘安装RHEL 5(Red Hat Enterprise
·Linux的GRUB引导程序配置方法大全
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·简介 PLAYSTATION 3 上的 Linux
·安装大型Linux 集群: 配置服务和安装
·Linux操作系统配置基础祥解:GRUB入门
·tagfile帮你定制安装slackware
·Intel 845集成显示驱动
·介绍Linux操作系统下添加新硬盘的方法
网摘收藏: