快速业务通道

linux下sendmail的安装与配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-13
一、查看软件包是否被安装
sendmail服务器在RHEL4中是被默认安装的,软件包的名称是sendmail,可以使用rpm命令来查看,m4软件包提供了配置sendmail服务器必需的工具程序,与sendmail软件包一同默认安装在系统中,这两个软件包都在系统的第2张光盘中,如果没有安装的话,则安装上去.
# rpm -qa | grep sendmail
sendmail-8.13.1-2
# rpm -qa | grep m4
m4-1.4.1-16
另外在RHEL4的第4张安装光盘中,包括了文件名以sendmail开始的3个软件包,这些软件包都是与sendmail服务器相关的,需要安装上去.
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom/RedHat/RPMS/
# ls sendmail*
sendmail-cf-8.13.1-2.i386.rpm sendmail-doc-8.13.1-2.i386.rpm
sendmail-devel-8.13.1-2.i386.rpm
# rpm -ivh sendmail*
warning: sendmail-cf-8.13.1-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:sendmail-doc ########################################### [ 33%]
2:sendmail-cf ########################################### [ 67%]
3:sendmail-devel ########################################### [100%] 二、启动senmdmail服务
# service sendmail start
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
sendmail服务器的运行将启动sendmail和sm-client两个服务程序. 配置文件sendmail.cf和sendmail.mc
sendmail的主配置文件使sendmial.cf,该文件的格式很难理解,基本上不直接对它进行编辑,以免出错.正如此,sendmail的开发人员提供了容易理解和配置的sendmail.mc文件,我们可以通过修改这个配置文件,然后使用m4命令由sendmail.mc文件生成sendmail.cf文件.开启sendmail服务器的网络端口
sendmail服务器出于安全考虑,默认只对lo网络端口提供服务,为了使服务能够为主机的的所有网络接口提供服务,需要在sendmail.mc文件中进行配置的修改.
# vi /etc/mail/sendmail.mc
//找到下列这一行
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA'')dnl
//修改为:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA'')dnl
修改后,需要将sendmail.mc文件生成sendmail.cf文件.
# cd /etc/mail/ //为配置文件所在目录
# m4 sendmail.mc > sendmail.cf 在sendmail服务器中,使用access.db数据库进行基于主机地址的访问控制,为了安全起见,sendmail默认关闭了为除本机以外的任何客户端RELAY邮件的功能,在现实使用中,可以打开其为本地网络RELAY邮件的功能,通过修改access文件来实现.
在sendmail下的.db文件中,都会对应有一个文本文件叫数据库配置文件,它是用来进行管理的.当我们对它进行相应的配置后,需要使用makemap命令将数据库配置文件生成.db的数据库文件,sendmail服务器只能识别.db的数据库文件的配置内容.
# vi /etc/mail/access
192.168.0 RELAY //允许192.168.0.0网段的所有主机RELAY.
# makemap hash access.db <access 在sendmail服务器的配置目录中,local-host-names文件用于设置邮件服务器提供邮件服务的域名,我们可以在这里指定sendmail服务器所负责接收邮件的域.
# vi /etc/mail/local-host-names //添加一行
mail.zhen.com 设置邮件别名
在sendmail服务器中,使用aliases机制实现邮件别名和邮件群发功能,在/etc目录下同时存在名为aliases和aliased.db的两个文件,aliases文件是文本文件,内容都是可编辑的,aliases.db文件是数据库文件,是由aliases文件生成的.
需要建立两个测试用户,然后才可以设置别名
# vi /

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号