Sendmail是一种广泛采用的邮件传输代理程序(MailTransportAgent,MTA),邮件传输代理程序负责把邮件从一台计算机发送到另一台计算机。Sendmail并不提供邮件阅读功能,而是运行在后台的、用于把邮件通过Internet发送到目的地的服务器程序。
Linux平台中,有许多邮件服务器可供选择,但目前使用较多的是Sendmail服务器、Postfix服务器和Qmail服务器
Sendmail是一个很优秀的邮件服务软件。几乎所有Linux的缺省配置中都内置了这个软件,只需要设置好操作系统,它就能立即运转起来。
Postfix是一个由IBM资助下由WietseVenema负责开发的一个自由软件工程产物,它的目的就是为用户提供除Sendmail之外的邮件服务器选择
Qmail是有DanBernstein开发的可以自由下载邮件服务器软件。
本节将介绍Sendmail邮件服务器的安装与配置。
1、Sendmail的安装
系统默认只安装了Sendmail的一些组件,需要自己重新安装。使用YUM方式进行安装。
当sendmail安装完成后,就可以正常启动邮件服务器了,sendmail的启动方式如下所示:
#systemctlstartsendmail.servic\启动Sendmail
#systemctlrestartsendmail.servic\重启Sendmail
2、配置Sendmail服务器
(1)Sendmail所需的软件与软件结构
Sendmail,使用端口为25(smtp),后台进程为Sendmail。Sendmail至少需要下面几个软件才行。
◆Sendmail提供主要的Sendmail程序与配置文件
◆sendmail-cf提供sendmail.cf这个配置文件的默认整合数据
◆M4辅助Sendmail将sendmail-cf的数据转成实际可用的配置文件
这3个软件存在着相关性,不过如果在安装的时候没有选择完整安装所有软件的话,sendmail-cf则可能没有被安装,所以建议自行利用rpm以及yum命令检查,并安装它。
几乎所有的Sendmail相关配置文件都在/etc/mail目录下,主要的配置文件基本上都有以下几个:
①/etc/mail/sendmail.cf
Sendmail的主配置文件,所有与Sendmail相关的配置都是靠它来完成的。但是这个配置文件的内容很复杂,所以建议不要随意改动这个文件,而是通过编辑简单的宏文件/etc/mail/sendmail.mc,并使用工具m4来生成sendmail.cf配置文件。
②/usr/share/sendmail-cf/cf/*.mc
这些文件是sendmail.cf配置文件的默认参数数据,由于提示过不要直接手动修改sendmail.cf,如果想要处理sendmail.cf时,就需要通过这个目录下的参数来事先准备设置数据。当然,这些默认参数的数据文件必须通过m4工具来转换。
③/etc/mail/sendmail.mc(通过m4工具转换)
sendmail.mc宏应该定义了操作系统类型、文件位置、请求特征及邮件发送工具、用户列表等信息。在sendmail.mc中默认设定以dnl开头的行表示注释,即在编译宏文件时不会写入配置文件中。利用m4命令并通过指定的默认参数文件重建sendmail.cf时,就是通过这个宏文件来设置处理的。
④/etc/mail/local-host-names
MTA能否将邮件接收下来与这个配置文件有关。如果邮件服务器的名称有多个(xx.