第 41章 . 邮件传输代理(MTA)配置

邮件传输代理(Mail Transport Agent,MTA)是发送邮件的必备程序。邮件用户代理(Mail User Agent,MUA),如 EvolutionMozilla MailMutt,被用来阅读和编写电子邮件。当用户从 MUA 中发送一份邮件时,该邮件会被送到 MTA,然后 MTA 再把这份邮件发送给一系列 MTA,直到它到达最终发送目标为止。

即便用户不打算从系统中发送电子邮件,有些自动化的任务或系统程序可能仍会使用 /bin/mail 命令来把包含日志消息的邮件发送给本地系统的根用户。

红帽企业 Linux 3 提供了两个 MTA:Sendmail 和 Postfix。如果两者均安装了,sendmail 就是默认的 MTA。邮件传输代理切换器允许用户选择 sendmailpostfix 作为系统的默认 MTA。

要使用基于文本的邮件传输代理切换器程序,你的系统上必须安装 redhat-switch-mail RPM 软件包。如果你想使用图形化版本,则 redhat-switch-mail-gnome 软件包也需要被安装。 关于安装 RPM 软件包的详情,请参阅第 III 部分

要启动 邮件传输代理切换器,选择面板上的「主菜单」=> 「系统工具」 => 「更多系统工具」 => 「邮件传输代理切换器」,或在 shell 提示(如 XTerm 或 GNOME 终端)中键入 redhat-switch-mail 命令。

该程序会自动检测 X 窗口系统是否在运行。如果它在运行,该程序就会在图形化模式中启动,如图 41-1所示。如果没有检测到 X,它就会在文本模式中启动。要强制邮件传输代理切换器在文本模式下运行,使用 redhat-switch-mail-nox 命令。

图 41-1. 邮件传输代理切换器

如果你选择「确定」来改变 MTA,被选中的邮件守护进程就会在引导时被启动,未被选中的邮件守护进程会被禁用,这样,它就不会在引导时被启用;被选中的邮件守护进程被启动,其它邮件守护进程被停止,这样,改变就会立即发生。

关于电子邮件协议和 MTA 的详细资料,请参阅《红帽企业 Linux 参考指南》