`
isiqi
  • 浏览: 16465929 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux下用qmail建立邮件服务器

阅读更多

参考文档:
The qmail HOWTO v2
by Adam McKenna
http://www.flounder.net/qmail/qmail-howto.html

Life with qmail
by Dave Sill
http://www.lifewithqmail.org/lwq.html

xx作系统:redhat linux 7.2 (Enigma)
所需软件:
qmail-1.03.tar.gz
qmail-103.patch
ucspi-tcp-0.88.tar
daemontools-0.76.tar.gz
MySQL-3.22.32-1.i386.rpm
  MySQL-client-3.22.32-1.i386.rpm
  MySQL-share-3.22.32-1.i386.rpm
  MySQL-devel-3.22.32-1.i386.rpm
vpopmail-4.9.8.tar.gz
vqsignup-0.5.tar.gz
sqwebmail-1.2.0.tar.gz
所有软件都放置在/home/kingsix 目录下。
设置该测试机的hostname为testmail.com.cn。

1. qmail的安装

在安装之前完全删除sendmail(linux自带的mail服务器)
killall -TERM sendmail
rpm -e --nodeps sendmail

[root@testmail kingsix]# tar zxvf qmail-1.03.tar.gz
对qmail打补丁
[root@testmail kingsix]#cp qmail-103.patch qmail-1.03
[root@testmail kingsix]# cd qmail-1.03
[root@testmail qmail-1.03]#patch -p1 < qmail-103.patch
此补丁修改dns.c文件,解决域名服务的一些问题。

创建 /var/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
下一步编译qmail:
[root@testmail qmail-1.03]#make setup check
如果编译成功,在/var/qmail下面将会有完整的qmail的目录结构。

2 . 安装daemontools
[root@testmail kingsix]#tar zxvf daemontools-0.76.tar.gz
将会在kingsix目录下产生admin目录
[root@testmail kingsix]#cd admin
[root@testmail admin]#cd daemontools-0.76
[root@testmail daemontools-0.76]#package/install
完成daemontools的安装。

3. qmail的配置
为qmail添置域名
[root@testmail qmail-1.03]#./config-fast testmail.com.cn
修改 /var/control目录下面的locals 和rcpthost 文件。

4. 安装qmail alias
[root@testmail qmail-1.03]#cd /var/qmail/alias
[root@testmail alias]#echo admin > .qmail-root
[root@testmail alias]#echo admin > .qmail-postmaster
[root@testmail alias]#echo admin > .qmail-mailer-daemon

5.装配daemontools和创建控制目录
下面设置当系统启动时自动启动qmail。这里要使用daemontool里面的svcan工具。这些工具安装
在/usr/local/bin目录下面。
# mkdir -p /var/qmail/supervise/qmail-send/log
# mkdir -p /var/qmail/supervise/qmail-smtpd/log
# chmod +t /var/qmail/supervise/qmail-send
# chmod +t /var/qmail/supervise/qmail-smtpd
# mkdir -p /var/log/qmail/qmail-send
# mkdir -p /var/log/qmail/qmail-smtpd
# chown -R qmaill /var/log/qmail

在各个目录下面编辑一些脚本文件
到/var/qmail/supervise/qmail-send 目录下,创建名为run的文件,内容如下:
#!/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-smtpd 目录下,创建名为run的文件,内容如下:
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -H -R -v -p -x /etc/tcp.smtp.cdb \
-u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

到/var/qmail/supervise/qmail-smtpd/log 目录下,创建名为run的文件,内容如下:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-smtpd

修改脚本属性为可执行
chmod +x run

6.访问控制
编辑/etc/tcp.smtp文件为
127.0.0.1:allow,RELAYCLIENT=""
192.168.2.:allow,RELAYCLIENT=""
:allow
允许本机和本地局域网任意转发。但是tcpserver通过读取cdb文件来工作,所以需要用tcprules来转换tcp.smtp文件
# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

7. 创建/var/qmail/rc
#cp /var/qmail/boot/home /var/qmail/rc
编辑rc
#!/bin/sh

# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Mailbox by default.

exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/ splogger qmail
增加rc的可执行属性 chmod +x rc

8.启动qmail
#mkdir /service
#ln -s /var/qmail/supervise/* /service/

用ps 察看进程,可以看到一些supervise 和qmail相关的进程。
一个邮件服务器就这样安装好了。

分享到:
评论

相关推荐

    qmail linux 邮件服务器 安装报告.docx

    【Qmail邮件服务器在Linux上的安装】 在Linux操作系统中,构建一个高效且可靠的邮件服务器是一项重要的任务。Qmail是一款由Dan Bernstein...希望这篇指南能帮助你顺利地在Linux上建立一个功能齐全的Qmail邮件服务器。

    基于Linux系统配置高效的Qmail邮件服务器毕业论文.doc

    【基于Linux系统配置高效的Qmail邮件服务器】 在信息技术领域,邮件服务器是企业及个人通信的基础。本篇毕业论文深入探讨了如何在Linux操作系统上构建一个高效、稳定的Qmail邮件服务器,以满足现代通信的需求。...

    基于Linux系统配置高效的Qmail邮件服务器毕业设计论文.doc

    本文主要探讨了如何在Linux系统上配置高效运行的Qmail邮件服务器。Qmail是一种开源、轻量级且安全的邮件传输代理,常被用于构建企业级邮件服务器。在理解Qmail的工作原理和配置方法之前,我们需要先了解一些邮件系统...

    基于Linux和Qmail的电子邮件系统

    为了提升邮件服务的质量与稳定性,本篇文章将介绍一种基于Linux操作系统和Qmail邮件服务器软件的电子邮件系统构建方案。 #### 过去邮件系统的配置结构与问题 以往的邮件系统通常使用Sun Internet Mail Server ...

    构建基于Linux系统的校园网Web邮件服务器.pdf

    "构建基于Linux系统的校园网Web邮件服务器" 本文主要讲解了如何构建基于Linux系统的校园网Web邮件服务器。该服务器由Linux操作系统、Apache、MySQL、Qmail、qmailadmin、vpopmail、vqadmin、sqwebmail等软件集成...

    qmail在Linux,Solaris系统安装详解

    qmail是一款高效、安全的邮件服务器软件,广泛应用于Linux和Solaris操作系统。本文将详细介绍如何在这些系统中安装qmail及其相关组件,包括ucspi-tcp、tcpserver、daemontools、checkpassword、ezmlm、vpopmail、...

    Centos 安装 qmail+vpopmail

    在本文中,我们将深入探讨如何在CentOS操作系统上安装qmail和vpopmail邮件系统,这是一个常见的任务,特别是在需要自托管邮件服务器时。首先,确保你的系统满足必要的安装环境: 1. **安装C编译器**:在进行任何...

    第19章 邮件服务器配置和管理.pptx

    【邮件服务器配置与管理】 邮件服务器是互联网服务的重要组成部分,主要负责处理电子邮件的发送和接收。...在Red Hat Enterprise Linux 5.2环境下,遵循上述指导可以建立一个功能强大的邮件服务器系统。

    使用Linux系统建立网站的方法.pdf

    综上所述,使用Linux系统建立网站涉及到多个层面,包括操作系统的基本操作、DNS服务器的配置、Web服务器的搭建、电子邮件服务器的设置以及FTP服务器的安装。理解并掌握这些知识点,将有助于你成功地在Linux环境下...

    基于Linux的企业Webmail系统.pdf

    Linux作为强大的网络操作系统,其内置的Apache Web服务器、FTP服务器、Sendmail+IMAP4邮件服务器等组件为企业构建Intranet环境提供了便利。此外,Linux还提供了Metamail邮件收发程序和Perl脚本语言(Perl ...

    linux配置SENDMAIL配置[收集].pdf

    【Linux配置SENDMAIL邮件服务器详解】 在Linux操作系统中,配置SENDMAIL邮件服务器是软件开发过程中一个重要的环节,尤其对于需要内部通信或者自动化脚本发送邮件的系统而言。SENDMAIL是一款广泛应用的邮件传输代理...

    基于JSP的邮件收发系统开题报告

    本设计选择Linux平台,结合Qmail作为SMTP和POP3邮件服务器,利用LDAP目录服务器管理用户信息,同时采用JavaMail、JavaBean和JSP作为开发工具,目标是构建一个稳定、兼容性好且易于扩展的WebMail系统。 系统开发主要...

    linux_sendmail配置详解

    - `yum install dovecot-sendmail.i386`:安装邮件服务器端MTA。 - `yum install sendmail-cf.i386`:安装配置文件包。 - `yum install sendmail-devel.i386`:安装开发包。 - `yum install sendmail-doc.i386`...

    qmailLDAP安装配置实例.doc

    一旦完成,你将拥有一个集成了中央用户管理和认证功能的邮件服务器,这对于大型组织或需要严格安全性的环境尤其有价值。 总的来说,Qmail与LDAP的集成提供了一种强大而灵活的邮件服务解决方案,虽然配置过程相对...

    分布式邮件系统设计(pdf)

    - **线性增长模型**:设计使得用户数量的增长与邮件服务器数量呈线性关系。 - **低成本策略**:通过高效利用现有硬件资源以及避免使用昂贵的专业设备来降低成本。 - **用户增长与服务器数量的比例**:例如,一台...

    vpopmail中文版PDF教程

    【vpopmail中文版PDF教程】是一份专为那些在Linux环境下配置邮件服务器时遇到困扰的用户准备的详细指南。vpopmail是一款流行的邮件系统管理软件,尤其在基于Unix/Linux的系统中广泛使用,用于管理和控制虚拟邮件域及...

    Step-By-Step Installation Of A Secure Linux Web, DNS, And Mail Server 2004

    ### 安装安全的Linux Web、DNS及邮件服务器:步骤详解 #### 摘要与背景 本文档详细记录了一位作者如何为一家小型公司配置一个基于Linux的Web及电子邮件服务器的过程。该服务器托管在当地互联网服务提供商(ISP)的...

    linuxsendmail配置详解.pdf

    Linux中的Sendmail是一款经典的邮件传输代理(MTA)软件,它被广泛用于构建邮件服务器,实现邮件的发送和接收。在本文中,我们将深入探讨Sendmail的配置及其在Linux环境下的工作原理。 首先,理解邮件系统的基本组件...

    gentoo-history

    随着时间的推移,作者不仅学会了搭建邮件系统 (qmail) 和 Web 服务器 (Apache),还掌握了 Python 和 shell 编程技能。通过这些实践,他建立了一个部门内部网络,并在家中的计算机上安装了 Linux,开始尝试不同的发行...

Global site tag (gtag.js) - Google Analytics