邮件系统 设为首页
加入收藏
总编信箱
| 第一邮局 | 免费邮箱 | 邮箱评测 | 企业邮局 | 移动邮件 | 邮件系统 | 邮件营销 | 反垃圾邮件 | 邮件客户端 | 邮件安全 |
当前位置:第一邮局>邮件系统>SendMail>文章内容

我的qmail安装历程

来源:Mail1.com.cn 编辑:Mail 发布时间:2007-05-21 [收藏] [推荐] [评论(0条)]
软件准备:

qmail-1.03.tar.gz   ucspi-tcp-0.88.tar   daemontools-0.76.tar.gz   qmail-103.patch   checkpassword-0.90.tar


1>安装qmail:

[root@email /usr/local/src]# gzip -d qmail-1.03.tar.gz   [root@email /usr/local/src]# tar xf qmail-1.03.tar   [root@email /usr/local/src]# cd qmail-1.03


  对qmail打补丁(需将.patch文件拷到qmail目录下)

[root@email /usr/local/src/qmail-1.03]# patch –p1 < qmail-103.patch  (是p壹)


  创建qmail主目录及添加必须的系统用户

  由于qmail不是以root身份运行,而且qmail是同时由多个程序处理不同的工作,如接收邮件,发送邮件,本地投递等等,所以需要多个用户身份:

  # mkdir /var/qmail    [root@email /]# /usr/sbin/groupadd nofiles    [root@email /]# /usr/sbin/useradd -g nofiles     -d /var/qmail/alias -s /bin/false alias     [root@email /]# /usr/sbin/useradd -g nofiles     -d /var/qmail -s /bin/false qmaild    [root@email /]# /usr/sbin/useradd -g nofiles     -d /var/qmail -s /bin/false qmaill    [root@email /]# /usr/sbin/useradd -g nofiles     -d /var/qmail -s /bin/false qmailp    [root@email /]# /usr/sbin/groupadd qmail    [root@email /]# /usr/sbin/useradd -g qmail     -d /var/qmail -s /bin/false qmailq    [root@email /]# /usr/sbin/useradd -g qmail     -d /var/qmail -s /bin/false qmailr    [root@email /]# /usr/sbin/useradd -g qmail     -d /var/qmail -s /bin/false qmails


  编译

[root@email /usr/local/src/qmail-1.03]# make setup check


  这个命令将会完成所有的编译工作,生成所有的二进制程序,并将其拷贝到相应的目录,缺省qmail是安装在/var/qmail目录下。

2>安装daemontools-0.76.tar.gz

  [root@mail src]# tar xvfz daemontools-0.76.tar.gz    [root@mail src]# cd admin    [root@mail src]# cd daemontools-0.76    [root@maildaemontools-0.76]# package/install


  即可实现daemontools的安装。

3> qmail配置

  qmail编译成功以后就应该开始对其进行配置,最简单的实现配置的方法是使用命令config:

  [root@mail qmail-1.03]# ./config


  config程序将试图对本地地址进行反向解析,以确定本机域名;若反向解析失败,则配置也就失败。可以参考INSTALL.ctl文件内容。也可以在运行config程序时指定本机域名信息:

  用以下命令来增加域名

  [root@mail qmail-1.03]# ./config-fast your.full.host.name


  若你的主机有若干个域名,并且多个域的MX记录也指向该主机,则你就需要编辑/var/qmail/control/目录下的文件locals和rcpthosts,在其中加入多个域名,例如本机器具有域名email.secfocus.com和email.secfocus.net,并且这两个域的MX记录分别指向email.secfocus.com和email.secfocus.net。则locals中应该具有如下内容:

  localhost    email.secfocus.com    secfocus.com     email.secfocus.net    secffocus.net


  而文件rcpthosts具有以下内容:

localhost     email.secfocus.com    secfocus.com    email.secfocus.net     secfocus.net


  下一步 需要对某些不能接收邮件的系统帐户添加别名:

[root@mail /usr/local/src/qmail-1.03]# cd /var/qmail/alias    [root@mail /var/qmail/alias]# echo adam > .qmail-root    [root@mail /var/qmail/alias]# echo bob > .qmail-postmaster    [root@mail /var/qmail/alias]# echo bob > .qmail-mailer-daemon


  这里的bob或adam是系统管理员的普通用户帐号。qmail在接收到一个发给用户user1的信件,qmail-local则首先寻找名为user1的用户,若没有找到,qmail-local将去查询是否有名字为user1的别名用户,若有则发信给user1对应的真正用户。其中别名是通过在/var/qmail/alias中定义的,

  [root@mail ideal]$echo ./Maildir/ >/home/ideal/.qmail


4>.设置daemontools

  (这一步的所有要建的文件夹及文件都在web-file/qmail下的supervise)

  下面设置当系统启动时自动启动qmail。这里要使用daemontool里面的svcan工具,这些第三方的工具的使用和含义参见附录A。按照前面的步骤,现在daemontools应该已经安装在/usr/local/bin目录下。

  首先,需要创建daemontools服务工作目录,该工具的作者推荐/service,这里我们就使用缺省目录:

  [root@email /]# mkdir /service   [root@email /]# mkdir /var/qmail/supervise   [root@email /]# mkdir /var/qmail/supervise/qmail-send   [root@email /]# chmod  t /var/qmail/supervise/qmail-send   [root@email /]# mkdir /var/qmail/supervise/qmail-send/log   [root@email /]# mkdir /var/qmail/supervise/qmail-smtpd   [root@email /]# chmod  t /var/qmail/supervise/qmail-smtpd   [root@email /]# mkdir /var/qmail/supervise/qmail-smtpd/log   [root@email /]# mkdir /var/log/qmail   [root@email /]# mkdir /var/log/qmail/qmail-send   [root@email /]# mkdir /var/log/qmail/qmail-smtpd   [root@email /]# chown qmaill /var/log/qmail   [root@email /]# chown qmaill /var/log/qmail/*


  下来,需要创建/var/qmail/supervise目录下的内容:

  [root@mail rc5.d]# cd /var/qmail/supervise/qmail-send


  在该目录下创建名为run的script内容如下:

  #!/bin/bash   exec /var/qmail/rc


  在目录/var/qmail/supervise/qmail-send/log下创建run文件,内容如下:

  #!/bin/bash   exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t   s2500000 /var/log/qmail/qmail-send


  在目录/var/qmail/supervise/qmail-mtpd下创建run文件,内容如下:

  #!/bin/sh   QMAILDUID=`id -u qmaild`   NOFILESGID=`id -g qmaild`   exec /usr/local/bin/softlimit -m 2000000   /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb   -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd  


 2>
上一篇:为 Sendmail 建立虚拟邮件域   下一篇:在REDHAT9.0下安装igenus
[365Key收藏] [雅虎收藏+] [返回顶部] [打印本页] [关闭窗口]  
邮箱   相关文章
·为 Sendmail 建立虚拟邮件域
·在REDHAT9.0下安装igenus
·Sendmail的安全解决方案
·horde imp Webmail的安装与设置
·怎样在Linux Sendmail系统中防御
·Sendmail环境下利用DRAC杜绝垃圾
·Sendmail环境下对抗垃圾邮件的处
·Sendmail8.12.9 RedHat 8.0建构
·Sendmail 554 错误的解决
·Sendmail中的SASL SMTP认证
·用Sendmail配置你的第一台e-mail
·配置高效的Sendmail服务器
免费邮箱 163邮箱  21CN邮箱  Gmail  Hotmail  QQ邮箱  SoGou邮箱  新浪邮箱  雅虎邮箱  
邮箱评测 企业邮箱评测  
企业邮局 企业邮箱  企业邮箱资讯  
移动邮件 技术前沿  手机邮件  
邮件系统 CMail Server  WinMail  SendMail  Qmail  Postfix  MDaemon Server  Lotus Notes  IMail Server  Foxmail Server  Exchange Server  Domino  Winwebmail  
邮件营销 网络营销  营销案例  营销技巧  邮件营销  
反垃圾邮件 Anti-Spam技术产品  新闻资讯  
邮件客户端 DreamMail  Foxmail  IncrediMail  KooMail  Outlook  The Bat!  
邮件安全
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Redhat8下Sendmail(邮件)的配
·配置高效的Sendmail服务器
·中小企业服务器配置-邮件服务器
·如何监控sendmail邮件系统中的用
·为 Sendmail 建立虚拟邮件域
·Sendmail MailScanner ClamA
·Linux 架设 sendmail MAIL
·在Linux系统下面架设Sendmail服
·部分sendmail中的高级设置
·Sendmail的安全解决方案
·FreeBSD Virtual Mail How-To
·十分钟快速架设Linux系统下WebMa
网站首页 -  网站地图 -  域名注册 -  虚拟主机 -  企业邮箱  -  网站投稿  -  广告联系 -  帮助中心  -  

Copyright 2007-2008 Mail1.com.cn All Rights Reserved
本站内容均来自网络,如果侵犯版权请来信告知,核实后我们会在24小时删除 联系方式:
第一邮局QQ群:14743955 E-mail:www@onlinex.com.cn