热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

RHEL6.0系统配置sendmail邮件服务器

RedHatLinuxEnterPrise6.0邮件服务器sendmail的小型局域网的简单架设方法(不用DNS)首先不管做什么服务器,为了能成功最好关闭selinux,和iptables.将/etc/selinux/config文件中的selinux的值更改为disable。重新启动生效。一、sendmail的配置1
Red Hat Linux EnterPrise 6.0邮件服务器sendmail的小型局域网的简单架设方法(不用DNS)

首先不管做什么服务器,为了能成功最好关闭selinux,和iptables.将/etc/selinux/config文件中的selinux的值更改为disable。重新启动生效。

一、sendmail的配置

1、首先要安装与sendmail的相关的服务器软件:
Sendmail、dovecot(最好相关的都安装上)、cyrus、sendmail-cf、procmail

2、接下来就是配置sendmail相关的服务器配置文件:
1)sendmail.mc
在这个配置文件中根据需要修改其中的三个地方:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
将这两行(大约在52、53行)的前边的#和dnl号去掉,因为sendmail是以dnl作为注释的,注意语句前边不能有空格。
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl将“127.0.0.1”,更改为“0.0.0.0” 这句话(大约在116行)意思就是我们的邮件还要发给别人,不能在本机上老自己玩。
2)access
使用这个文件限制或者允许Sendmail服务器为那些主机、网域或者IP端服务:
Connect:192.168.0        RELAY
Connect:192.168.1       RELAY
3)dovecot
将这配置文件中的#protocols = pop3 imap lmtp的#号去掉,就开起了pop3服务
大约38行的“login_trusted_networks = 192.168.0.0/0”改成现在这样   //指定允许登陆的网段地址
4) 10-mail.conf
该文件位于/etc/dovecot/conf.d/目录下,配置10-mail.conf
,找到“mail_location = mbox:~/mail:INBOX=/var/mail/%u ”这一行(大约在25行)并去掉注释。
5) /etc/aliases文件
这是一个很重要的问题,如果不设置很可能出现“sendmail发的邮件都被本地root接收,而造成接收不到邮件”,将大约在22行的“mail: root”注释掉,并在终端提示符下输入: “sendmail ?bv  mail”,并重新启动,出现“mail... deliverable: mailer relay, host chinasb.org., user mail@chinasb.org”类似的这句话,说明配置成功。
6) /etc/sysconfig/network 文件

改这个文件主要是因为有时候重新启动sendmail服务时比较慢,所根据需要适当的改一下,将主机名hostname做一下修改,也就是在原有的基础上加上localdomain,,必须重新启动才能生效,如下所示:

原有的主机名.localdomain
7) /etc/hosts文件
这个和上个文件是同一种原因,修改 /etc/hosts中的文件,好像是第一行,和   
/etc/sysconfig/network 文件一样。
 
二、sendmail的运行
1、由于Red Hat Linux EnterPrise 6.0默认已经启动了postfix会影响sendmail的使用,因此我们将它暂时关闭或者卸载:在终端提示符下输入“rpm ?e postfix”或者是“service postfix stop”。
2、切换到/etc/mail/目录下,在终端中输入“m4 sendmail.mc>sendmail.cf”命令,用m4程序将mc文件转换为cf格式的主文件。
3、切换到/etc/mail/目录下,在终端中输入“makemap hash access.db < access”命令,生成access.db的数据库文件。
4、启动sendmail服务,在终端提示符下输入“service sendmail start”命令。
5、启动dovecot服务,在终端提示符下输入“service dovecot start”命令。
6、在终端提示符下输入“service saslauthd start”命令。
7、在终端中输入“netstat -ntl”命令,查看25、110、143等端口是否处于监听的状态。
8、要想在客户端发送邮件必须有系统的账号,因此建立几个系统账号,而且为了我们的机器安全着想,并将它们加入mail组,设置为不能登录到系统,命令行的方式为“ useradd -g mail -s /sbin/nologin username 
9、在客户端输入邮箱地址的格式为“系统用户名@hosname”,hostname为系统主机名,在终端输入该命令即可查到,也就是network文件中设置的那个。Smtp和pop3服务器的地址设为系统的IP地址,用ifconfig命令即可查到。经过以上的设置就可在局域网之间实现邮件服务器的架设。
以上就是整个sendmail的基本配置,可以不用DNS即可在局域网之间进行基本的邮件通信。以上只是个人的操作,如有不足之处希望大家可以提出来,此文有待更新。。。。。。。。。。。。。。。。。。。。。。。
 
 


推荐阅读
author-avatar
雷神鑫源义_341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有