热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

我安装调试时的笔记录-qmail

来源: 作者: 时间:2008-08-07 Tag: 点击:
Linux qmail安装指南
请记信: 主机名没有设好的话,vpopmail 会提示找不到邮箱的。。。切记先将主机名设好
会报这样的错误
#################################################
@40000000484fed6b34042b74 status: local 0/10 remote 0/20
@40000000484fed6b3404372c triple bounce: discarding bounce/1844654
@40000000484fed6b340446cc end msg 1844654
@40000000484fed8e394c4814 new msg 1844643
@40000000484fed8e394c636c info msg 1844643: bytes 529 from <mylove@it.com.cn_> qp 7062 uid 89
@40000000484fed8e3b1582dc starting delivery 33: msg 1844643 to remote mylove@it.com.cn_
@40000000484fed8e3b32bf3c status: local 0/10 remote 1/20
@40000000484fed8f01cdfb94 delivery 33: failure: Sorry,_I_couldn't_find_any_host_named_it.com.cn?._(#5.1.2)/
@40000000484fed8f01ce1ad4 status: local 0/10 remote 0/20
@40000000484fed8f035825d4 bounce msg 1844643 qp 7064
@40000000484fed8f035942fc end msg 1844643
@40000000484fed8f0359529c new msg 1844654
@40000000484fed8f03595e54 info msg 1844654: bytes 1073 from <> qp 7064 uid 506
@40000000484fed8f04402c44 starting delivery 34: msg 1844654 to remote mylove@it.com.cn_
@40000000484fed8f0447c97c status: local 0/10 remote 1/20
@40000000484fed8f057e41f4 delivery 34: failure: Sorry,_I_couldn't_find_any_host_named_it.com.cn?._(#5.1.2)/
################################################
  vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=mx2
################################
[root@mx2 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1 localhost.localdomain localhost
127.0.0.1 mx localhost. localhost
127.0.0.1 mx.it.com.cn
############################################################
许靖



版本:2.9

最后更新日期: 2005-04-20

邮箱:

网站: http://www.xuki.org/

问题讨论:http://www.xuki.org/bbs/





本文档全面介绍如何使用qmail在Linux上建造一个高性能的邮件服务器,如何用Vpopmail实现虚拟的邮件域,如何使用qmailadmin 通过Web页面方便的管理用户,如何添加大容量的邮件列表支持,如何实现病毒邮件清除,如何实现中文垃圾邮件过滤,以及如何实现用户的Web登陆。

我将在linux下安装qmail分成若干步骤,您只要按照顺序完成这些步骤,则可安装一台基于Linux的qmail邮件服务器;此套安装方法已经在RedHat AS4和Cent OS4下测试通过;希望有时间又有兴趣的朋友能够加入其中,一起完善它,做一套最完善的中文qmail安装指南,以帮助更多的正在学习qmail的朋友少走些弯路。

 

此文所实现的邮件系统功能列表:

· SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5),TLS(SSL)支持

· POP3服务器:CRAM-MD5,APOP,和SSL支持

· IMAP服务器:TLS(SSL)支持

· 邮件病毒清除

· 邮件附件限制

· 中文垃圾邮件过滤(最高90%)

· 自动回复

· 邮件列表

· Web管理

· 用户注册

· 通过Web显示统计信息

· WebMail

· MRTG





安装前准备:

第一节:安装引言

1.1 介绍

1.2 什么是qmail?为什么选择qmail?

1.3 何处可得到最新版本

1.4 本指南发展历史

1.5 参考文章

1.6 免责声明

1.7 致谢

第二节:安装qmail前软件和环境确认

2.1 磁盘空间确认

2.2 检查DNS设置

2.3 确认系统环境

2.4 设置防火墙

2.5 设置MySQL

2.6 卸载已有的邮件系统

 

安装邮件系统:

第三节:下载所需要的软件包

第四节:安装qmail

第五节:安装vpopmail

第六节:安装iGenus(可选)

第七节:安装iGenus_Admin(可选)

第八节:安装courier-imap

第九节:安装SquirrelMail(可选)

第十节:安装SqwebMail(可选)

第十一节:安装Wmail(可选)

第十二节:安装Autorespond&Ezmlm

第十三节:安装qmailadmin

第 十四节:安装Vqregister(可选)

第十五节:安装vQadmin

第十六节:安装SpamAssassin

第十七节:安装Clamav

第十八节:安装MailDrop 和TNEF reader

第 十九节:安装qmail-scanner&qms-analog

第二十节:安装qmailAnalog & qlogtools

第二十一节:安装isoqlog

第二十二节:安装MRTG

 

测试及维护:

第二十三节:测试

第二十四节:系统维护

第二十五节:FAQ(网上收集)





第一节:安装引言 TOP

 

1.1 介绍

本指南的目的是帮助你从头开始建立一个大容量(1000用户以上)、易管理、易扩充、分布式、用户界面友好的邮件系统。如果仅仅是为了支持内部网络的很少用户,你可以选择sendmail,甚至是基于NT平台的任何共享的邮件服务器软件,它们更加易与操作和设定。作为一种尝试,当然你也可以选择本系统,但是你必须对Linux系统有相当的了解,至少是可以独立的配置一台Linux网络服务器。

本文档并不是简单的把相关软件的安装文档及FAQ汉化,相反的,本文档几乎不包括任何相关软件的安装文档及FAQ,我认为作为一个qmail的使用者,他应该做到以下几点:

· 熟悉了所有Dan Bernstein(qmail的作者)发布的文档;

· 熟悉http://www.qmail.org/(qmail官方站点)的相关资源;

· 尽量理解Life With qmail;

· 耐心阅读所有相关软件的安装文档及FAQ!

qmail是一个非常复杂的系统,尽管它本身非常简洁。如果你对它的复杂性不够了解,你可以对照一下Sendmail, qmail就是设计用来取代Sendmail的。尽管qmail的配置要比Sendmail简单的多,而且通过第三方编程人员的不断努力,附加的add-on使得qmail更加易于配置和管理,但是它确实是一个非常复杂的系统。它需要你具有丰富的*NIX平台的管理经验,一旦你能正确的理解qmail,你就会发现,qmail确实是一个空前优秀的邮件系统。

本文档想起到一个“粘合剂”的作用,希望能够帮助qmail用户迅速实现一个以qmail为核心的大型邮件系统,并希望能够针对各组件的协调工作问题给出一个可行的解决方案。
本文档及其所有的附加脚本都已经经过了作者本人N(N>20)遍的测试,如果在你的系统上不能工作或出现异常错误,你可以参见第二节:安装qmail前软件和环境确认,对于其他的 *NIX 系统,我相信本文档的基本概念是正确的。
 

1.2 什么是qmail?为什么选择qmail?

qmail是可以完全替代Sendmail-binmail体系的新一代UNIX邮件系统,它也是一个基于UNIX操作系统的Internet邮件传输机构( Internet Mail Transfer Agent 简称MTA)。它采用标准的简单邮件传输协议(Simple Mail Transfer Protocol 简称SMTP)与Internet上其他MTA交换信息。为了解决用户邮件存储问题,qmail提出了Maildir存储方式,每个邮件作为单独的一个文件保存在用户个人的邮件目录下,这就避免了加锁。同时,qmail支持虚拟域(Virtual Domain)和虚拟用户(Virtual User),使邮件系统的用户独立于UNIX系统用户。与Sendmail相比,qmail有以下优点:

  *安全---- qmail将E-mail处理过程分为多个分过程,尽量避免以Root用户身份运行。同时qmail也禁止对特权用户(Root、Deamon等)直接发信。

  *可靠---- qmail的直接投递保证了E-mail在投递过程中不会丢失。qmail同时支持新的更可靠的信箱格式——Maildir,保证系统在突然崩溃情况下不至破坏整个信箱。

  * 高效----运行在奔腾的BSD上,qmail每天可以轻松地投递20万封电子邮件。

  *简单---- qmail 要比其他的Internet Mail系统小得多。 它通过统一的向前机制完成Forwarding、Alias和Maillist等功能, qmail使用简单高效队列来处理投递。qmail-SMTPD可以由Inetd启动,节省了一定资源。

 

1.3 何处可得到本指南最新版本?

本文档最新版本从http://www.xuki.org/可以得到。

 

1.4 本指南的发展历史?

2.9-2005年4月8日

系统升级成RHEL 4/CentOS4,使用2.6的内核 

补丁和脚本集升级成最新的toaster-scripts-0.7&qmail-toaster-0.7.2

Clamav升级至0.83

qmail-scanner升级至1.25

spamassassin升级至3.0.2,增加及集成中文垃圾邮件过滤和中国反垃圾邮件联盟实时黑名单服务

vpopmail升级至vpopmail-5.4.10

 

2.8-2004年11月22日,之前没有规范的记录







1.0-2004年10月份,记不太清楚了

 

1.5 参考文章

Bill's Linux qmail Toaster

Life with qmail

The qmailrocks.org qmail Installation guide

 

1.6 免责声明

1. 此篇文章仅做参考,如果因为此文所引致的一切后果请自行负责;

2. 本人没有义务对此文做技术支持,各位如果有疑问请到我的论坛交流。

 

1.7 致谢

作者感谢所有对此文档及其相关内容提出疑问及报告错误的网友,是他们促进了本文档的完善,使本文档具有更好的可用性。

 





第二节:安装qmail前软件和环境确认 TOP

 

在成功安装qmail邮件系统之前,请务必确认安装中所需要的软件包和相关设置。此节给出一些确认清单,以方便各位朋友在安装之前进行相关设置的确认。当然不同的系统和服务器设置方法不一样,你可能发现有些确认动作没有列出来;如果各位有需要补充的,请联络我改正。



2.1 磁盘空间确认

下面是通常安装一套系统所需要的空间,根据需求不同空间要求也不一样。

最保守的磁盘空间必须有80-90MB;这些空间包括下载软件包和解开软件包所需要的磁盘空间。 在安装完成之后,删除下载的软件安装包,邮件服务运行所需要的安全空间15MB 就够了。

如果你的系统有多个分区:

/ 70MB.

/var 10MB

/home 起动邮件系统3MB够了,但因为邮件均存放在/home/vpopmail下,要根据实际情况调整



当然像现在硬盘价格这么低的状况下,我想硬盘空间不是什么问题的。



2.2 检查DNS设置

在开始之前,确保正确设置了DNS MX记录.例如使用"domain.com"作为邮件域,对MX记录进行测试:



在Linux下:



host -t mx domain.com

domain.com. mail is handled by 10 mail.domain.com.

host -t a mail.domain.com

mail.domain.com. has address xxx.xxx.xxx.xxx



在Windows下:



C:\>nslookup

Default Server: ns.domain.com

Address: xxx.xxx.xxx.xxx

>set type=mx

>domain.com

domain.com MX preference = 10, mail exchanger = mail.domain.com

mail.domain.com internet address = xxx.xxx.xxx.xxx

>exit



如果你的邮件服务器是用做公司内部邮件服务,不对外提供服务,此处可略过。



2.3 确认系统环境

确认下面的软件是否已经安装:



rpm -q httpd php php-mysql mysql mysql-server mysql-devel gdbm gdbm-devel openssl openssl-devel stunnel krb5-devel



如果你还没有安装, 请先安装它们. 你可以到安装光盘或是在这里找到它们的RPM包http://www.rpmfind.net/.



我的操作系统选择和安装包选择:

操作系统:RedHat EL4/CentOS 4

系统软件安装包选择:

Desktops



Applications



Servers

Web Server:加选php-mysql

Mail Server:加选spamassassin,其它清除

FTP Server:Vsftpd

MySQL Database:加选mysql-bench/mysql-server/php-mysql

Development

Development Tools



SELinux: 像一些setuid程序,比如qmailAdmin, 将不能与SELinux同时工作,你必须在安装系统的时候关掉SELinux; 如果你已经安装好了操作系统并开启SELinux,并希望知道如何关掉它,请参考:

http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/selinux-guide/rhlcommon-section-0068.html



如果要通过yum升级CentOS4系统,则需要导入CentOS4.0:RHEL4的dag

rpm --import http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt



2.4 设置防火墙

安装完系统后,修改/etc/httpd/conf/httpd.conf,使web服务正常启用,为mysql添加root用户的密码。如果设置了防火墙,要打开如下端口:

Outbound ports (tcp)

25 - SMTP

110 - POP

143 - IMAP

783 - Spamassassin

993 - IMAPS



Inbound Ports (tcp)

22-SSH

25 - SMTP

80 - HTTP

110 - POP services

143 - IMAP

443 - HTTPS

783 - Spamassassin

993 - IMAPS



2.5 设置MySQL

启动mysql server:



/etc/rc.d/init.d/mysqld start



设置mysql root口令:



mysqladmin -u root password xukixu (设置你的密码)



mysql的头文件和库文件分别在/usr/include/mysql和/usr/lib/mysql。





2.6 卸载已有的邮件系统

确认没有SMTP/POP/IMAP服务在运行:



/etc/init.d/sendmail stop

netstat -na | grep 25

netstat -na | grep 110

netstat -na | grep 143

service sendmail stop



删除已有的SMTP/POP/IMAP软件:



rpm -e --nodeps sendmail







第三节:下载所需要的软件包 TOP

 

些篇文档所使用的软件清册如下:

qmail – 本文的主角,世界上使用最广的邮件系统之一。此处使用的是netqmail-1.05的补丁集和shupp.org的Toaster 7.0运行脚本
ucspi-tcp - ucspi-tcp软件包由一组工具组成。它们用来简单的建立客户机-服务器tcp后台程序
daemontools - 是inetd和winetd的代替品,用它来监听qmail-send,qmail-smtpd,qmail-pop3d
Vpopmail - 一个以qmail为基础的虚拟域管理包,其允许在一个IP地址添加多个虚拟域
iGenus - 大麻兄的作品,PHP编写的Webmail
iGenus_Admin -通过WEB添加域和帐号
Courier-imap -此邮件系统的IMAP模块
ezmlm – 一个快速,强大的邮件列表程序,可以通过qmailadmin对其进行配置
autorespond – 自动回复程序,可以很好的与qmailadmin配合使用
qmailadmin – 通过WEB管理vpopmail域的极好工具
vqadmin – 通过WEB添加域
SpamAssassin – 垃圾邮件防止,中文垃圾邮件清理就靠它了
Clamav - 一个免费的杀毒软件,此邮件系统的杀毒模块
MailDrop – 邮件过滤工具,比较难以使用,但是值得学会它
qmail-scanner – 一个扫描邮件队列的插件,其调用Clamav和SpamAssassin进行清除邮件病毒和垃圾邮件的动作
qmailanalog – 分析难以理解的qmail日志,并每晚给出报告
isoqlog - 一个qmail日志分析工具,可以分析和统计qmail的运行日志,并生成漂亮的HTML格式的报表
MRTG - 多路由器通信监视器(MRTG)是在网络链路上监控通信负载的一件工具

 

为了方便大家使用,我把下文中所提到的软件打成了一个包,下载地址为:

http://www.xuki.org/qmail_2.9.tar.gz;

大部份的软件都是用的最新版(2005年4月),我也将会跟踪软件的发行来更新些安装指南。

 

那么下面让我们开始安装必须的软件:

#创建/home/pkg/目录

mkdir /home/pkg

cd home



#下载软件

wget http://www.xuki.org/qmail_2.9.tar.gz



#将软件解压缩到目录中

tar -zvf qmail_2.9.tar.gz



此安装指南中所使用的软件包有:

autorespond-2.0.5.tar.gz
clamav-0.83.tar.gz
courier-authlib-0.55.tar.bz2
courier-imap-4.0.2.tar.bz2
daemontools-0.76.errno.patch
daemontools-0.76.tar.gz
ezmlm-0.53.tar.gz
ezmlm-idx-0.42.tar.gz
igenus_2.0.2_20040901_release.tgz
igenus_admin_0.1.tgz
isoqlog-2.1.1.tar.gz
maildrop-1.8.0.tar.bz2
mrtg-2.10.15-1.i386.rpm
netqmail-1.05.tar.gz
perl-Razor-Agent-2.40-2.i386.rpm
perl-suidperl-5.8.5-12.1.1.i386.rpm
qlogtools_errno.patch qlogtools-3.1.tar.gz
qmailadmin-1.2.3.tar.gz
qmailanalog-0.70.errno.patch
qmailanalog-0.70.tar.gz
qmailmrtg7-4.0.tar.gz
qmail-scanner-1.25.tgz
qmail-toaster-0.7.2.patch.bz2
qms-analog-0.4.2.tar.gz
spamassassin-3.0.2-2.1.el3.rf.i386.rpm
squirrelmail-1.4.4.tar.gz
sqwebmail-5.0.1.tar.bz2
tnef-1.2.3.1.tar.gz
toaster-scripts-0.7.tar.gz
ucspi-tcp-0.88.errno.patch
ucspi-tcp-0.88.tar.gz
vpopmail-5.4.10.tar.gz
vqadmin-2.3.6.tar.gz
vqregister-2.6.tar.gz



#解压缩netqmail-1.05.tar.gz

 

chmod 755 -R pkg

cd pkg

tar -xzf netqmail-1.05.tar.gz

cd netqmail-1.05

./collate.sh



注意:./collate.sh这一步不要忘







第四节:安装qmail TOP

 

除非你确实熟悉各个软件和系统结构,否则请按照如下步骤一步一步安装软件,此文将引导你安装一套完整的邮件系统。这个安装过程基本上你只需要复制粘贴就可以完成。

 

安装daemontools

daemontools是一个收集管理UNIX进程的工具.用它来监听qmail-send,qmail-smtpd,qmail-pop3d.

参考:http://cr.yp.to/daemontools.html



#安装:

cd /home/pkg

tar -zxvf daemontools-0.76.tar.gz

cd admin/daemontools-0.76

patch -p1 < /home/pkg/daemontools-0.76.errno.patch

package/install



# 验证daemontools已经正常运行:

sleep 5

ps ax | grep svscan



安装ucspi-tcp

ucspi-tcp软件包由一组工具组成。它们用来简单的建立客户机-服务器tcp后台程序。TcpServer是一个比inetd安全性更好的选择。它内建有基于规则的连接控制,能完善地在达到预定义的最大系统负载时将连接推迟,这点比 inetd好。Tcpserver也被推荐与qmail一同使用,因为它们是同一个作者编的程序。

参考:http://cr.yp.to/ucspi-tcp.html



#安装:

cd /home/pkg

tar zxvf ucspi-tcp-0.88.tar.gz

cd ucspi-tcp-0.88

patch -p1 < ../ucspi-tcp-0.88.errno.patch

make

make setup check



安装qmail

参考:http://www.qmail.org

http://www.lifewithqmail.org/



这个toaster补丁,是下面这几个补丁的组合:

smtp auth (SMTP认证)

spf (发信人DNS检查)

qmail-queue (如果要使用病毒扫描引擎则需要这个补丁)

maildir++ patch

support oversize dns packets (not necessary if you use dnscache)

chkuser (检查本地vpopmail用户表,信头的语法,这个补丁需要在安装vpopmail后被安装。)

spam throttle

qregex (匹配badmailfrom和badmailto文件里的规则)

big concurrency (set the spawn limit above 255)



#安装:

#创建所需要的用户

mkdir -p /email/qmail

groupadd nofiles

useradd alias -g nofiles -d /email/qmail/alias -s /sbin/nologin

useradd qmaild -g nofiles -d /email/qmail -s /sbin/nologin

useradd qmaill -g nofiles -d /email/qmail -s /sbin/nologin

useradd qmailp -g nofiles -d /email/qmail -s /sbin/nologin

groupadd qmail

useradd qmailq -g qmail -d /email/qmail -s /sbin/nologin

useradd qmailr -g qmail -d /email/qmail -s /sbin/nologin

useradd qmails -g qmail -d /email/qmail -s /sbin/nologin



#顺便添加vpopmail用户 ---have not done

groupadd vchkpw -g 89

useradd vpopmail -u 89 -g vchkpw -d /email/vmail



#准备安装qmail

cd /home/pkg

tar -xzf toaster-scripts-0.7.tar.gz

cd netqmail-1.05/netqmail-1.05/



# 搜索函数straynewline中的451改为553

vi qmail-smtpd.c

# 当你的服务器收到无效格式的邮件时,会发送:"I am not going to accept that message at the moment,you can try again later",对方服务器收到后,几秒钟后又会发送同样的邮件给你,造成多次的重复。

# 改为553后,你的服务器将直接发送:"I am not going to accept that message,don't try sending it again.",告诉对方的服务器不要再发这封无效的信件。



# RedHat/Fedora用户可能需要为TLS补丁链接一个include文件

# 输入如下命令:

ln -s /usr/kerberos/include/com_err.h /usr/include/



# 删除sendmail的链接

rm -rf /usr/sbin/sendmail



#qmail编译安装

make

make setup check

#注:qmail的补丁在vpopmail安装之后再打。



# 用你自己的主机名代替下面的mail.domain.com

./config-fast mx2.it.com.cn


#设置管理员的邮箱地址。

#发往root/postmaster/mailer-daemon地址的邮件将会由定义的管理员邮箱接收。

#将如下的“admin@domain.com"替换成你的管理员邮箱。

cd /email/qmail/alias

echo "admin@it.com.cn" > .qmail-postmaster

echo "admin@it.com.cn" > .qmail-mailer-daemon

echo "admin@it.com.cn" > .qmail-root

chmod 644 /email/qmail/alias/.qmail*



#开启SPF设置

echo ./Maildir/ >/email/qmail/control/defaultdelivery

echo 3 > /email/qmail/control/spfbehavior



#添加qmail的帮助手册

echo MANPATH /email/qmail/man >> /etc/man.config



#为qmail服务建立监控目录和日志文件:

mkdir -p /email/qmail/supervise/qmail-send/log

mkdir -p /email/qmail/supervise/qmail-smtpd/log

mkdir -p /email/qmail/supervise/qmail-pop3d/log

mkdir -p /email/qmail/supervise/qmail-pop3ds/log

cp /home/pkg/toaster-scripts-0.7/send.run /email/qmail/supervise/qmail-send/run

cp /home/pkg/toaster-scripts-0.7/send.log.run /email/qmail/supervise/qmail-send/log/run

cp /home/pkg/toaster-scripts-0.7/smtpd.run /email/qmail/supervise/qmail-smtpd/run

cp /home/pkg/toaster-scripts-0.7/smtpd.log.run /email/qmail/supervise/qmail-smtpd/log/run

cp /home/pkg/toaster-scripts-0.7/pop3d.run /email/qmail/supervise/qmail-pop3d/run

cp /home/pkg/toaster-scripts-0.7/pop3d.log.run /email/qmail/supervise/qmail-pop3d/log/run

cp /home/pkg/toaster-scripts-0.7/pop3ds.run /email/qmail/supervise/qmail-pop3ds/run

cp /home/pkg/toaster-scripts-0.7/pop3ds.log.run /email/qmail/supervise/qmail-pop3ds/log/run

echo 20 > /email/qmail/control/concurrencyincoming

chmod 644 /email/qmail/control/concurrencyincoming

chmod 755 /email/qmail/supervise/qmail-send/run

chmod 755 /email/qmail/supervise/qmail-send/log/run

chmod 755 /email/qmail/supervise/qmail-smtpd/run

chmod 755 /email/qmail/supervise/qmail-smtpd/log/run

chmod 755 /email/qmail/supervise/qmail-pop3d/run

chmod 755 /email/qmail/supervise/qmail-pop3d/log/run

chmod 755 /email/qmail/supervise/qmail-pop3ds/run

chmod 755 /email/qmail/supervise/qmail-pop3ds/log/run

mkdir -p /var/log/qmail/smtpd

mkdir -p /var/log/qmail/pop3d

mkdir -p /var/log/qmail/pop3ds

chown -R qmaill /var/log/qmail



#启动脚本:

cd /home/pkg

cp toaster-scripts-0.7/rc /email/qmail/rc

chmod 755 /email/qmail/rc

cp toaster-scripts-0.7/qmailctl /email/qmail/bin/

chmod 755 /email/qmail/bin/qmailctl

ln -s /email/qmail/bin/qmailctl /usr/bin

ln -s /email/qmail/bin/sendmail /usr/sbin/sendmail

rm -rf /usr/lib/sendmail

ln -s /email/qmail/bin/sendmail /usr/lib/sendmail



# 用daemontools来启动qmail-send和qmail-smtpd

ln -sf /email/qmail/supervise/qmail-send /email/qmail/supervise/qmail-smtpd /service



#命令:

# 启动,停止,重启,查看队列等

qmailctl start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help



# 检查服务

netstat -an | grep 25

ps -ef | grep qmail

ps -efl | grep "service errors" | grep -v grep

 



#日志:

/var/log/maillog

/var/log/qmail/current

/var/log/qmail/pop3d/current

/var/log/qmail/pop3ds/current

/var/log/qmail/smtpd/current



我建议重新回顾一下刚才我们所做的步骤以熟悉对qmail的安装. 下面我们将开始vpopmail的安装.





第五节:安装vpopmail TOP

 

vpopmail是一个以qmail为基础的虚拟域管理包;其允许在一个IP地址添加多个虚拟域;并且可以不需要使用系统帐号做邮件帐号。

参考:http://vpopmail.sf.net



#创建目录:

mkdir -p /email/vmail/etc



# 设置默认域,红色部份改成你要设置的域。

echo "it.com.cn" > /email/vmail/etc/defaultdomain



# 设置smtp规则,关闭open relays


echo '127.0.0.1:allow,RELAYCLIENT=""' > /email/vmail/etc/tcp.smtp

cd /email/vmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp



# 设置MySQL信息,第一个vpopmail是帐号,xukixu为密码,第二个vpopmail是数据库

echo "localhost|0|vpopmail|xukixu|vpopmail" > /email/vmail/etc/vpopmail.mysql

chmod 640 /email/vmail/etc/vpopmail.mysql

chown -R vpopmail.vchkpw /email/vmail/etc




相关文章:
apache jsp tomcat 虚拟主机 在加上pure-ftp
squid 优化(解释篇)
调整centos文件打开数
REDHAT AS安装10g错误
用SystemImager克隆系统(一)
openssh 5.1版使用chroot sftp帐号技术
HPUX从入门到提高之三
postfix+vm-pop3+openmail 构造邮件服务器
SecureCRT设置
双机备份方案(resin集群+冷备)
开启rsh服务
Solaris9允许root用户登录ssh
Solairs如何上网?
实战PXE启动安装Redhat AS 5 Linux
RHCT Lab1: Network Installation
RHCE Lab1: Kickstart
RHCE Lab1.1: Auto Installation
apache版本号显示的问题
修改tomcat端口号
RS/6000小型机故障的基本定位方法
Linux下的权限管理-ACL
CactiEZv9监控CentOS5.0
Red Hat Enterprise Linux 5.2 简明安装手册
StorNext 简单安装说明
FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安
关于nagios监控系统添加主机和服务脚本
C和C++语言学习总结
apache优化
CentOS+Nginx+PHP+Mysql(1)
Apache服务器限制并发连接和下载速度