全部博文(26)
2010年(26)
分类:
2010-01-19 10:16:49
l Sendmail dovecot saslauthd 快速搭建邮件服务器
邮件服务器结构为:
Sendmail =====>提供smtp服务
Dovecot ======>提供 pop iamp 服务
Saslauthd=====>提供 smtp用户身份验证
安装配置过程如下:
(一):向dns server添加MX解析记录
(二):sendmail安装配置
1.sendmail 系统有安装,版本为sendmail-8.13.1-3.3.el4
2.安装rmp -ivh sendmail-cf-8.13.1-3.3.el4.i386.rpm,在生成/etc/mail/sendmail.cf
文件时所使用的 m4命令需要此包支持。
3. echo ‘mail.xxx.com RELAY’ > > /etc/mail/access 使sendmail不为其它邮件服务器做中继
4. makemap hash /etc/mail/access.db < /etc/mail/access 生成access.db
5. 修改/etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
dnl define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
取消这两行dnl注释,让sendmail做用户身份验证。
DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1 将127.0.0.1改为0.0.0.0
目的是为了客户端软件可以连接smtp服务器
6.m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf 生成sendmail 配置文件
7.service sendmail start , chkconfig –level 3 sendmail on
(三)安装dovecot
说明:dovecot 需要依赖mysql-4.1.22-2.el4.i386.rpm
postgresqlclient7-7.4.19-1.el4s1.1.i386.rpm
如果系统默认安装,这两个已经安装好了。
1. 安装 dovecot 版本为dovecot-0.99.11-9.EL4.i386
2. 直接 rpm –ivh dovecot-0.99.11-9.EL4.i386.rpm 安装
3. 修改 /etc/dovecot.conf 将#protocols =imap imaps中#号去掉添加 pop3 pop3s
格式为:protocols = imap imaps pop3 pop3s
4.server dovecot start
chkconfig –level 3 dovecot on
(四) saslauthd
对saslauthd身体验证原理不是很熟悉,目前所掌握的是:
开启saslauthd服务后,用户在使用smtp连接邮件服务时
由saslauthd提供身份验证功能,并且客户端做相应配置
Service saslauthd stat
Chkconfig –level 3 sasluathd on
(五)修改hostname为mail,更改/etc/hosts文件
格式为:#127.0.0.1 localhost.localdomain localhost
127.0.0.1 mail.xxx.com mail
(六)添加邮件帐户
Useradd mailuser –s /sbin/nologin
(七)配置邮件客户端,测试
(八)优化
在sendmail.mc 中添加
define(QUEUE_DIR, `/var/spool/mqueue/q*')
重新生成cf文件后,重启sendmail服务
然后对在//var/spool/mqueue/下
新建100个目录,
#mkdir q{1..100}
运行mailq查看是否成功。
总结:此文档还有很多不足之处,会在实际应用中进一步完善。
感谢在配置和测试过程中大家给我的帮助。