科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道Red Hat Linux 9服务器架设四——架设邮件服务器

Red Hat Linux 9服务器架设四——架设邮件服务器

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

安装Sendmail 如果是完全安装Red Hat Linux9.0,那么系统已经内置有Sendmail 8.12.8-4服务器。

作者:enet 来源:enet 2008年6月4日

关键字: 网吧 网吧组网 网吧服务器架设

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  1.安装Sendmail

  如果是完全安装Red Hat Linux9.0,那么系统已经内置有Sendmail 8.12.8-4服务器。如果不能确定是否已经安装sendmail,可以在终端命令窗口输入如下命令:

  [root@ahpeng root] rpm -qa   grep sendmail

  如果结果显示为“sendmail-8.12.8-4”,则说明系统已经安装sendmail服务器。如果安装Red Hat Linux 9.0时没有选择Sendmail服务器,则可以在图形环境下单击“主菜单→系统设置→添加删除应用程序”菜单项,在打开的“软件包管理”对话框中确保选中“邮件服务器”选项,然后单击“更新”按钮,按照屏幕提示插入第一张安装光盘即可开始安装。

  另外,你也可以直接插入第1张安装光盘,定位到/RedHat/RPMS目录下的sendmail-8.12.8-4.i386.rpm安装包,然后在终端命令窗口运行以下命令即可开始安装进程:

  [root@ahpeng RPMS] # rpm -ivh sendmail-8.12.8-4.i386.rpm

  用类似的方法安装sendmail-cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm,位于第3张安装光盘的/RedHat/RPMS目录下。

  2.启动/重新启动/停止Sendmail服务

  安装Sendmail服务器以后,最简单的启动方式是在终端命令窗口运行如下命令:

  [root@ahpeng root]/etc/rc.d/init.d/sendmail start

  应该会出现以下的结果,表明邮件服务器已经启动成功:

  启动 sendmail: [确定]

  启动 sm-client:[确定]

  除以上方式,我们还可以使用带参数的Sendmail命令控制邮件服务器的运行,例如:

  [root@ahpeng root]# sendmail -bd -q1h

  Sendmail的命令参数的含义如下:

  -b:指定Sendmail在后台运行,并且监听端口25的请求。

  -d:指定Sendmail以Daemon方式运行(守护进程)。

  -q:当Sendmail无法将邮件成功地发送到目的地时,它会将邮件保存在队列里。该参数指定邮件在队列里保存的时间。例子里的1h表示保留1小时。

  在终端命令窗口运行以下命令来重新启动Sendmail服务:

  [root@ahpeng root]#/etc/rc.d/init.d/sendmail restart

  在终端命令窗口运行以下命令来关闭Sendmail服务:

  [root@ahpeng root]#/etc/rc.d/init.d/sendmail stop

  我们还可以在终端命令窗口运行以下命令来检测Sendmail服务器的运行状态:

  [root@ahpeng root]# /etc/rc.d/init.d/sendmail status

  系统应该显示:

  sendmail (pid 3251) 正在运行

  3.配置Sendmail

  Sendmail的配置十分复杂。它的配置文件是sendmail.cf,位于/etc/mail目录下。由于sendmail.cf的语法深奥难懂,很少有人会直接去修改该文件来对Sendmail服务器进行配置。我们一般通过m4宏处理程序来生成所需的sendmail.cf文件。

  创建的过程中还需要一个模板文件,系统默认在/etc/mail目录下有一个sendmail.mc模板文件。

  我们可以根据简单、直观的sendmail.mc模板来生成sendmail.cf文件,而无需直接编辑sendmail.cf文件。可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的。这里介绍创建sendmail.cf文件的步骤:

  (1)备份原有sendmail.cf文件

  在终端命令窗口运行以下命令:

  cp /etc/mial/sendmail.cf /etc/mail/sendmail.cf.BAK

  (2)生成sendmail.cf文件

  根据sendmail.mc模板文件产生sendmail.cf配置文件,并导出到/etc/mail/目录下:

  m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

  (3)重启sendmail服务

  [root@ahpeng root] /etc/rc.d/init.d/sendmail restart

  很显然,用m4宏编译工具创建sendmail.cf文件比较方便,而且不容易出错,更可以避免某些带有安全漏洞或者过时的宏所造成的破坏。一个sendmail.mc模板的大致内容如下:

  divert(-1)dnl

  ……

  include('/usr/share/sendmail-cf/m4/cf.m4')dnl

  VERSIONID('setup for Red Hat Linux')dnl

  OSTYPE('linux')dnl

  ……

  dnl #

  dnl define('SMART_HOST','smtp.your.provider')

  dnl #

  define('confDEF_USER_ID',''8:12'')dnl

  define('confTRUSTED_USER', 'smmsp')dnl

  dnl define(′confAUTO_REBUILD′)dnl

  ……

  这里介绍sendmail.mc模板的语法组成:

  dnl:用来注释各项,同时dnl命令还用来标识一个命令的结束。

  divert(-1):位于mc模板文件的顶部,目的是让m4程序输出时更加精简一些。

  OSTYPE ('OperationSystemType'):定义使用的操作系统类型,显然这里应该用linux代替OperationSystemType,注意要用一个反引号和一个正引号把对应的操作系统类型括起来。

  define:定义一些全局设置,对于Linux系统,设置了OSTYPE之后,可以定义下面的一些全局参数,如果不定义,就使用默认值。这里举两个简单例子:define('ALIAS_FILE','/etc/aliases')

  定义别名文件(alia file)的保存路径,默认是/etc/aliases

  define('STATUS_FILE', '/etc/mail/statistics')

  sendmail的状态信息文件。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章