邮件的传送是一个系统必不可少的,所以在RHEL 4系统中搭建Sendmail也是必须的,RHEL 4架设Sendmail是有几个重要的部分组成的,下面我们就来逐步的介绍一下这几个重要的部分:
1.RHEL 4架设Sendmail首先安装Sendmail所需软件
[root@localhost~]#rpm-qsendmailm4
sendmail-8.13.1-2
m4-1.4.1-16已经默认安装了,还需挂载第4张光盘,安装与sendmail相关的软件
[root@localhostRPMS]#rpm-ivhsendmail-*
warning:sendmail-cf-8.13.1-2.i386.rpm:V3DSAsignature:NOKEY,keyIDdb42a60e
Preparing……###########################################[100%]
1:sendmail-doc###########################################[33%]
2:sendmail-cf###########################################[67%]
3:sendmail-devel###########################################[100%]
2.RHEL 4架设Sendmail修改/etc/mail/local-hosts-name文件。
增加本地域和主机的FQDN,记住只是本地主机的FQDN和域名FQDN,不要添加其他域的,否则向外域发送邮件的时候会出现userunknown的错误:
[root@localhostnamed]#cat/etc/mail/local-host-names#local-host-names-includeallaliasesforyourmachinehere.ltest.com
3.RHEL 4架设Sendmail更改/etc/mail/sendmail.mc文件,修改下列地方:
DaemonPortsOptions=Port=smtp,Addr=127.0.0.1,Name=MTA更改为:DaemonPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0,Name=MTA然后m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf
4.RHEL 4架设Sendmail用户管理
认证的配置:修改/etc/mail/sendmail.mc中的字段,取消“TRUST_AUTH_MECH”一行和下一行“define”处的注释。(于sendmail.mc文件的第48、49)然后m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf。
[root@localhostnamed]#chkconfig——listsaslauthd开启认证
saslauthd0:off1:off2:off3:off4:off5:off6:off
[root@localhostnamed]#chkconfig——level35saslauthdon
建立用户帐号
◆[root@localhostnamed]#groupaddmailuser
◆[root@localhostnamed]#adduser-gmailuser-s/sbin/nologinmike
◆[root@localhostnamed]#adduser-gmailuser-s/sbin/nologinjohn
◆[root@localhostnamed]#passwdmike
◆[root@localhostnamed]#passwdjohn密码都是123
设置邮件别名和邮件群发
◆修改/etc/aliases文件实现邮件转发和邮件列表:
◆admin:mike为邮件用户mike设置别名admin
◆estgroup:mike,john实现群发发给testgroup的邮件发给mike和john以上2个可以分别测试
◆#newaliases
5.RHEL 4架设Sendmail访问控制设置
更改/etc/mail/accesss文件,增加:
[root@localhostnamed]#cat/etc/mail/access
#Checkthe/usr/share/doc/sendmail/README.cffileforadescription
#oftheformatofthisfile.(searchforaccess_dbinthatfile)
#The/usr/share/doc/sendmail/README.cfispartofthesendmail-doc
#package.##bydefaultweallowrelayingfromlocalhost……
localhost.localdomainRELAY
localhostRELAY
127.0.0.1RELAY
ltest.comRELAY
完成后makemaphash/etc/mail/access.db
6.RHEL 4架设Sendmail#servicesendmailrestart
[root@localhostnamed]#servicesendmailrestart启动服务
Shuttingdownsendmail:[FAILED]
Startingsendmail:[OK]
Startingsm-client:[OK]
[root@localhostnamed]#telnetlocalhost25
Trying127.0.0.1……
Connectedtolocalhost.localdomain(127.0.0.1).
Escapecharacteris'^]'.
220localhost.localdomainESMTPSendmail8.13.1/8.13.1;Sat,17Mar200712:54:47+0800
ehlolocalhost
250-localhost.localdomainHellolocalhost.localdomain[127.0.0.1],pleasedtomeetyou
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTHDIGEST-MD5CRAM-MD5LOGINPLAIN——认证应该生效
250-DELIVERBY
250HELP
quit
2212.0.0localhost.localdomainclosingconnection
Connectionclosedbyforeignhost.
7.RHEL 4架设Sendmail安装邮局服务
[root@localhostRPMS]#rpm-ivhdovecot-0.99.11-2.EL4.1.i386.rpm——aid
warning:dovecot-0.99.11-2.EL4.1.i386.rpm:V3DSAsignature:NOKEY,keyIDdb42a60e
Preparing……###########################################[100%]
◆1:perl-DBI###########################################[20%]
◆2:postgresql-libs###########################################[40%]
◆3:mysql###########################################[60%]
◆4:dovecot###########################################[80%]
◆5:perl-DBD-MySQL###########################################[100%]
把1-5这些软件都安装完毕才可以继续下去
[root@localhost/]#vi/etc/dovecot.conf在protocols=imapimaps后添加pop3pop3s
启动dovecot服务
[root@localhost/]#servicedovecotrestart
StoppingDovecotImap:[FAILED]
StartingDovecotImap:[OK]
[root@localhost/]#chkconfig——level35dovecoton
我们使用客户机测试
最终我们在七大步骤之后完成了RHEL 4架设Sendmail的过程,希望大家都可以成功。
【编辑推荐】