在Linux下用Qmail建部门邮件服务器
2009-05-13 01:09:04来源:未知 阅读 ()
一、安装环境
安装平台:RedHatLinux7.3
安装的机器:mail.mydomain.com
软件包:
qmail-1.03qmail基本系统
ucspi-tcp-0.88tcpsever等服务程序
daemontools-0.76监视工具
checkpassword-0.90pop3验证用户的程序
软件来源:
http://www.qmail.org
http://cr.yp.to/
http://inter7.com/main.html
注意:每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。
二、安装步骤
1、准备工作
删除sendmail
#rpm-e--nodepssendmail
2、安装qmail
1)创建qmail安装目录
#mkdir/var/qmail
2)添加qmail必需的用户和组
#groupaddnofiles
#useradd-gnofiles-d/var/qmail/aliasalias
#useradd-gnofiles-d/var/qmailqmaild
#useradd-gnofiles-d/var/qmailqmaill
#useradd-gnofiles-d/var/qmailqmailp
#groupaddqmail
#useradd-gqmail-d/var/qmailqmailq
#useradd-gqmail-d/var/qmailqmailr
#useradd-gqmail-d/var/qmailqmails
3)解压、解包和编译
(假设这些包都下载到/tmp目录下)
#cd/tmp
#tarxzvfqmail-1.03.tar.gz
#cdqmail-1.03
进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail
打DNS补丁
#vidns.c
跳到24行将PACKETSZ改为65536
#makesetupcheck
4)配置
#./config
或
#./config-fastmail.mydomain.com
5)建立系统别名
#(cd/var/qmail/alias;touch.qmail-postmaster.qmail-mailer-daemon.qmail-root)
#chmod644~alias/.qmail*
可以在这些别名文件中指定管理用户来接受这些系统邮件,如
#echoadmin>~alias/.qmail*
6)建立启动文件和用户的Maildir
说明:个人比较喜欢将Maildir改为.Maildir,以便列目录时隐藏掉
#cp-p/var/qmail/boot/home/var/qmail/rc
#chmod755/var/qmail/rc
编辑/var/qmail/rc
修改其中./Mailbox成为./.Maildir以支持maildir的pop收信方式,如下:
#!/bin/sh
#Usingsploggertosendthelogthroughsyslog.
#Usingqmail-localtodelivermessagesto~/Maildirbydefault.
execenv-PATH="/var/qmail/bin:$PATH" qmail-start./.Maildir
其中sploggerqmail指令删除,以后改用multilog
已存在用户建立maildir:
$/var/qmail/bin/maildirmake~/.Maildir
$echo./.Maildir/>~/.qmail
建立maildir的方法(对于后面要建立的用户):
#/var/qmail/bin/maildirmake/etc/skel/.Maildir
#echo./.Maildir/>/etc/skel/.qmail
7)删除临时目录
#rm-rf/tmp/qmail-1.03
3、安装ucspi-tcp-0.88
#tarzxvfucspi-tcp-0.88.tar.gz
#cducspi-tcp-0.88
#make
#makesetupcheck
执行文件将被安装在/usr/local/bin中。
4、安装checkpassword
#tarzxvfcheckpassword-0.90.tar.gz
#cdcheckpassword-0.90
#make
#makesetupcheck
#chmodog-rx/bin/checkpassword
执行文件checkpassword将被安装在/bin中。
如果不对/etc/passwd中的用户开放mail,则不需要装checkpassword,而只要装vpopmail就行了。
5、安裝daemontools
#mkdir-p/package
#chmod1755/package
#cd/package
#tar-xvzfdaemontools-0.76.tar.gz
#cdadmin/daemontools-0.76
#package/install
将/etc/inittab中最后一行的svscanboot注释掉
重启:#kill-HUP1
说明:改inittab是个人喜好
6、建立SMTP转信规则
1)建立/etc/tcp.smtp
內容为":allow"
#echo":allow">/etc/tcp.smtp
此为接受任何Client端所发出子转送信件
若要拒绝某些IP所发出的Relay则修改/etc/tcp.smtp如下
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 安装Zabbix5.0 2020-06-10
- windows10安装配置WSL(Ubuntu) 2020-06-07
- 在已经编译安装好php7场景下 安装php openssl扩展 2020-06-06
- 在已经编译安装好php7场景下安装curl扩展 2020-06-06
- 在已经编译安装好php7场景下,install gd库 with free-type 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash