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

  软件的正确安装与调试是构筑系统的第一步,同时,简单的评测也是必不可少的。如果你的系统中以前曾安装过sendmail,那么请不要错过本篇中关于sendmail向qmail迁移的内容。

  下载qmail

  可以通过访问www.qmail.org或mirror站点下载qmail-1.03.tar.gz。在http://em.ca/~bruceg/qmail+

  patches/上有一个很好的补丁包,里面有若干针对qmail的pop3d及其他问题的补丁,笔者建议您把它下载过来。

  安装qmail

  获得qmail-1.03.tar.gz后,用tar命令解包:

  #tar xzvf qmail-1.03.tar.gz

  进入qmail目录后,请仔细阅读readme和install文件。

  在进行编译前,可根据需要选择安装补丁程序:

  root:/usr/local/src/qmail-1.03# patch -p1 < /path/to/qmail-

  103.patch

  接下来,开始安装qmail。

  1. 建立qmail 根目录

  # mkdir /var/qmail

  2. 按照install.ids中的方法建立qmail用户和组

  我们需要一一建立qmail各后台进程运行所要用到的用户名和用户组:

  # groupadd nofiles

  # useradd -g nofiles -d /var/qmail/alias -s /bin/false alias

  # useradd -g nofiles -d /var/qmail -s /bin/false qmaild

  # useradd -g nofiles -d /var/qmail -s /bin/false qmaill

  # useradd -g nofiles -d /var/qmail -s /bin/false qmailp

  # groupadd qmail

  # useradd -g qmail -d /var/qmail -s /bin/false qmailq

  # useradd -g qmail -d /var/qmail -s /bin/false qmailr

  # useradd -g qmail -d /var/qmail -s /bin/false qmails

  3. 编译 qmail 及相关软件

  这一步是软件编译及建立qmail 的目录结构:

  root:/usr/local/src/qmail-1.03# make setup check

  4. 配置qmail

  开始配置qmail之前,请认真阅读install.ctl和faq,配置qmail最简单的方法是:

  #./config

  或者:

  #./config-fast your.full.home.name

  5. 建立系统别名

  root:/usr/local/src/qmail-1.03# cd ~alias

  root:/var/qmail/alias# echo adam > .qmail-root

  root:/var/qmail/alias# echo bob > .qmail-postmaster

  root:/var/qmail/alias# echo bob > .qmail-mailer-daemon

  6. 建立/var/qmail/rc

  /var/qmail/rc是专门用来启动qmail的文件(它可以说是最为重要的qmail文件了)。/var/qmail/rc中存放着qmail的确认投递指令(default delivery instructions),由它来决定qmail收到邮件后该怎么做。

  我们可以先复制/var/qmail/

  boot/proc到/var/qmail/rc,再对它进行编辑修改:

  # cp /var/qmail/boot/proc /var/qmail/rc

  如果我们想让系统支持 .forward 文件,并将邮件投递到/var/spool/mail,那么/var/qmail/

  rc 应该这样写:

  #!/bin/sh

  exec env - path="/var/qmail/bin:$path" \

  qmail-start ′|dot-forward .forward | preline procmail′

  如果想把邮件投递到每个用户的 maildir 中而不是传统的 /var/spool/mail中,就要把/var/qmail/rc修改成这样:

  #!/bin/sh

  exec env - path="/var/qmail/bin:$path" \

  qmail-start ′|dot-forward .forward

  ./maildir/′

  7. 开始测试qmail投递程序

  建好/var/qmail/rc后,就可以启动qmail了:

  # csh -cf ′/var/qmail/rc &&′

  启动qmail后,可以参照test.deliver介绍的方法进行测试。

  启动 qmail-smtpd的方法

  可以通过两种方法启动qmail-smtpd,一种是在inetd中,一种是tcpserver程序。

  1. 在inetd中启动qmail-smtpd:

  在/etc/inetd.conf中设置qmail-smtpd:

  smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env \

  tcp-env/var/qmail/bin/qmail-smtpd

  然后重新启动inetd。

  2.用tcpserver程序启动qmail-smtpd:

  将/etc/inetd.conf中有关smtp一行注释掉,然后将下面一行加入你的系统启动文件中:

  tcpserver -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd &&

  把7770换成你的qmail的uid,2108换成你的nofiles的gid。

  tcpserver命令参数很多,可以对同时使用qmail-smtpd的人数、ip地址、域等进行控制,详细的命令请参考qmail的faq(当然,你必须要安装tcpserver程序,该程序可在http://pobox.com/~djb/ucspi-tcp.html下载)。

  启动qmail-pop3d

  传统的pop3只支持mailbox方式的邮件投递,为了支持maildir方式的邮件投递,需要使用qmail提供的pop3:qmail-pop3d。首先,确定你的/etc/services文件中已经有下面这一行:pop3 110/tcp。

  然后,需要安装一个口令验证程序。如果想使用vmailmgr的虚拟用户认证方式,可在安装vmailmgr 后使用“checkvpw”命令换掉“checkpassword”命令(不然要从http://pobox.com/~djb/checkpwd.html下载checkpassword)。在/etc/inetd.conf加入下面一行:

  pop3 stream tcp nowait root

  /var/qmail/bin/qmail-popup qmail-popup

  yourhost /bin/checkpassword /var/qmail/bin/qmail-pop3d maildir

  注意,请将yourhost换为你的域名全称。当然,也可以通过tcpserver 启动来把 yourhost换为你的域名的全称。

  tcpserver 0 pop3 /var/qmail/bin

  /qmail-popup yourhost \

  /bin/checkpassword /var/qmail/

  bin/qmail-pop3d maildir &&

  从sendmail向qmail迁移

  如果你的系统以前安装使用着sendmail,就需要进行下面的步骤:

  1.首先找到sendmail的启动程序,一般是在/etc/rc.d目录中,看上去像这样的命令:“sendmail -bd -q15m”,将其注释掉。

  2. 杀掉sendmail进程。

  如果sendmail有子进程,可以反复用-stop和-cont信号杀,直到没有子进程后用-term后加-cont杀就可以了。

  3. 检查e-mail队列中是否还有信,如果认为有必要将它们发送出去,可以在以后一段时间不定期地运行“sendmail.bak -q”,直到队列清空。

  4. 去掉sendmail等文件的setuid bit:

  # chmod 0 /usr/lib/sendmail

  # chmod 0 /usr/sbin/sendmail

  # chmod 0 /usr/lib/sendmail.mx

  # mv /usr/lib/sendmail /usr/lib

  /sendmail.bak

  # mv /usr/sbin/sendmail /usr

  /sbin/sendmail.bak

  5. 将csh -cf ′/var/qmail/rc &&′添加到启动文件中去。

  6. 安装qmail的sendmail外壳:

  # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail

  # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

  7. 虚拟域与虚拟用户。

  将虚拟域名加入/var/qmail/

  control/local和/var/qmail/control/rcpthosts 。然后在/var/

  qmail/control/virtualdomains中加入your.virtual.domains:youracct。

  这样,所有发往me@your.virtual.domains的邮件都将以youracct-me@your.virtual.domains的形式发给youracct。

  vmailmgr是一个qmail的增强工具,它扩展了qmail的口令验证功能,使用户可以通过pop3 及imap访问自己的虚拟邮箱,我们将在以后的内容中重点介绍vmailmgr。

  qmail配置工作虽然较sendmail来说已经大大简化,但要想真正建立一个功能强大、运行稳定的邮件服务器,掌握其灵活的配置,认真阅读其how-to和faq还是极有必要的。关于dot-forward、邮件列表等其他非常有用的方法和使用技巧,限于篇幅就不再介绍了,建议大家参考软件包中的有关文档。


文章整理:西部数码--专业提供域名注册虚拟主机服务
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号