RHEL6搭建sendmail邮件服务器

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区域配置文件:
[root@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 配置文件:
[root@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库:
[root@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
[root@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软件包。 [root@localhost ~]# yum install dovecot* sendmail* -y RHEL6下面基于sendmail和dovecot搭建的配置:
1)[root@localhost ~]# cd /etc/mail/

[root@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端服务:
[root@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
[root@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)创建用户:
[root@localhost mail]# useradd user0 [root@localhost mail]# passwd user0 更改用户 user0 的密码 。 新的 密码: 无效的密码: WAY 过短 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。 [root@localhost mail]# useradd user1 [root@localhost mail]# passwd user1 更改用户 user1 的密码 。 新的 密码: 无效的密码: WAY 过短 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。
7)启动服务: [root@localhost ~]# service sendmail start 正在启动 sendmail: [确定] 启动 sm-client: [确定] [root@localhost ~]# service dovecot start 正在启动 Dovecot Imap: [确定] [root@localhost ~]# service saslauthd start 正在启动 saslauthd: [确定] 8)客户端安装fixmail软件进行测试:

nslookup for mail client

nslookup for mail client

fixmail conf user1 test

fixmail conf user1 test

fixmail conf user0

fixmail conf user0

user0 sendmail to user1

user0 sendmail to user1

Sent successfully

Sent successfully 原创作品,转载请注明出处。多谢合作!

相关阅读RelatedRead

给Windows服务器添加永久路由的脚本

(CentOS)Centos6.3下搭建sendmail/dovecot邮局服务器

(CentOS)Centos6.3下搭建postfix/dovecot服务

RHEL6安装telnet服务

RHEL6下搭建DNS服务器

Oracle Linux 6.4 发布

诠释BIND软件下的zone文件

2 条评论添加评论

这个,vps的 centos 系统下安装的lnmp,也支持mail,也需要像你上面配置dns么? 感觉好复杂的样子。。

回复取消回复
@Era

这个当然不用啊,不过要支持系统能发送邮件,那么VPS上得架设邮局服务器是必须的,然后网站程序才能调用系统应用进行邮件收发。

回复取消回复