RHEL6搭建sendmail邮件服务器,邮箱服务器一定要有DNS服务器的支持。没有邮箱服务器级别,sendmail邮箱服务器是工作不了的。下面是基于RHEL6下搭建sendmail邮箱服务器的DNS服务器配置。全部在一台RHEL6下面配置的。当然,DNS服务器也可以是别的机器,只要DNS服务器指定sendmail邮件服务器的IP地址就行了。RHEL中基于sendmail搭建的邮件服务器在RHEL5和RHEL6中有小小的区别。主要是认证方面是的区别,还有就是dovecot的主配置文件/etc/dovecot.conf 已经移动到 /etc/dovecot/dovecot.conf,且Dovecot 配置的其它部分已移动到 /etc/dovecot/conf.d/*.conf。 配置DNS服务器。记得添加邮箱交换记录。下面是DNS主要配置文件添加的内容:
zone “rhel6.com” IN {
type master;
file “rhel6.com.zone”;
}; zone “2.168.192.in-addr.arpa” IN {
type master;
file “2.168.192.zone”;
}; include “/etc/named.rfc1912.zones”;
rhel6.com.zone区域配置文件: [iyunv@localhost ~]# cat /var/named/chroot/var/named/rhel6.com.zone
$TTL 3H
@ IN SOA ns.rhel6.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.rhel6.com.
IN MX 0 mail.rhel6.com.
A 127.0.0.1
AAAA ::1
ns IN A 192.168.2.15
www IN A 192.168.2.15
mail IN A 192.168.2.15
pop3 IN A 192.168.2.15
smtp IN A 192.168.2.15
ftp IN A 192.168.2.15
反向区域 2.168.192.zone 配置文件: [iyunv@localhost ~]# cat /var/named/chroot/var/named/2.168.192.zone
$TTL 1D
@ IN SOA ns.rhel6.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.rhel6.com.
A 127.0.0.1
AAAA ::1
PTR localhost.
15 IN PTR ns.rhel6.com.
15 IN PTR www.rhel6.com.
IN PTR mail.rhel6.com.
IN PTR pop3.rhel6.com.
IN PTR smtp.rhel6.com.
IN PTR ftp.rhel6.com.
配置简单的RHEL6中的本地yum库: [iyunv@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup-lv_root
8780808 4045416 4289340 49% /
tmpfs 189992 0 189992 0% /dev/shm
/dev/sda1 495844 29864 440380 7% /boot
/dev/sr0 2962816 2962816 0 100% /media
[iyunv@localhost ~]# cat /etc/yum.repos.d/mediayum.repo
[mediayum]
name=media yum server
baseurl=file:///media/
enabled=1
gpgcheck=0
如果还有其他yum源,停用其他yum源。利用RHEL6本地YUM源安装sendmail和dovecot软件包。 [iyunv@localhost ~]# yum install dovecot* sendmail* -y RHEL6下面基于sendmail和dovecot搭建的配置: 1)[iyunv@localhost ~]# cd /etc/mail/ [iyunv@localhost mail]# vim sendmail.mc /* 大概在52,53行左右,11*/ dnl #TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl sendmail配置文件是于(dnl为注释的,编辑去掉上面两行的注释。) TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl /* 下面的大概在116行左右,修改Addr=127.0.0.1为Addr=0.0.0.0 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl 修改为 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl
2)编辑access文档,使用这个文件限制或者允许Sendmail服务器为那些主机、网域或者IP端服务: [iyunv@localhost mail]# cat access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# If you want to use AuthInfo with “M:PLAIN LOGIN”, make sure to have the
# cyrus-sasl-plain package installed.
#
# By default we allow relaying from localhost…
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:rhel6.com RELAY
[iyunv@localhost mail]# 3)编辑dovecot文档: 开启pop3服务,将这配置文件中的 #protocols = pop3 imap lmtp 的 # 号去掉。 大约38行,改成为:“login_trusted_networks = 0.0.0.0/0” /* 其中 0.0.0.0/0 是指定允许所有网段的客户登录。
4)编辑10-mail.conf文档: 编辑/etc/dovecot/conf.d/目录下的10-mail.conf,去掉改行注释“mail_location = mbox:~/mail:INBOX=/var/mail/%u ”(大约在25行)
5)将mc文件转换为cf格式和生成access.db的数据库文件: 到/etc/mail/目录下,“m4 sendmail.mc>sendmail.cf”命令,用m4程序将mc文件转换为cf格式的主文件,“makemap hash access.db < access”命令,生成access.db的数据库文件。
6)创建用户: [iyunv@localhost mail]# useradd user0
[iyunv@localhost mail]# passwd user0
更改用户 user0 的密码 。
新的 密码:
无效的密码: WAY 过短
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[iyunv@localhost mail]# useradd user1
[iyunv@localhost mail]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: WAY 过短
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
7)启动服务: [iyunv@localhost ~]# service sendmail start
正在启动 sendmail: [确定]
启动 sm-client: [确定]
[iyunv@localhost ~]# service dovecot start
正在启动 Dovecot Imap: [确定]
[iyunv@localhost ~]# service saslauthd start
正在启动 saslauthd: [确定] 8)客户端安装fixmail软件进行测试:
|