自首批网络被设计出来以来,电子邮件传输一直是网络最突出的用途之一。电子邮件最初是一项简单的服务,它将文件从一台机器复制到另一台机器,并将其附加到接收者的 邮箱 文件中。尽管概念保持不变,但不断增长的网络及其复杂的路由要求和不断增加的消息负载,使得更精细的方案成为必要。
人们已经设计了各种邮件交换标准。互联网上的站点遵守 RFC-822 中规定的标准,并通过一些 RFC 进行增强,这些 RFC 描述了一种与机器无关的方式,可以通过电子邮件传输几乎任何东西,包括图形、声音文件和特殊字符集。[1] 国际电报电话咨询委员会 (CCITT) 定义了另一个标准 X.400。它仍在一些大型企业和政府环境中使用,但正逐渐被淘汰。
已经为 Unix 系统实现了相当多的邮件传输程序。其中最著名的一个是 sendmail,它是由 Eric Allman 在加州大学伯克利分校开发的。Eric Allman 现在通过商业合资企业提供 sendmail,但该程序仍然是免费软件。sendmail 在某些 Linux 发行版中作为标准邮件代理提供。我们在第 18 章中描述 sendmail 配置。
Linux 还使用 Exim,它是由剑桥大学的 Philip Hazel 编写的。我们在第 19 章中描述 Exim 配置。
与 sendmail 相比,Exim 相当年轻。对于绝大多数有电子邮件需求的站点来说,它们的功能非常接近。
Exim 和 sendmail 都支持一组配置文件,这些文件必须针对您的系统进行自定义。除了使邮件子系统运行所需的信息(例如本地主机名)之外,还有许多参数可以调整。sendmail 的主配置文件起初非常难以理解。它看起来好像你的猫在键盘上按住 Shift 键睡着了。Exim 配置文件比 sendmail 的配置文件结构更清晰,更易于理解。然而,Exim 不直接支持 UUCP,并且仅处理域地址。如今,这已不再像以前那样是一个很大的限制;大多数站点都保持在 Exim 的限制范围内。但是,对于大多数站点来说,设置它们中的任何一个所需的工作量大致相同。
在本章中,我们将讨论什么是电子邮件以及管理员必须处理哪些问题。第 18 章和第 19 章提供了有关首次设置 sendmail 和 Exim 的说明。包含的信息应有助于较小的站点开始运行,但还有更多选项,您可以花费许多美好的时光在计算机前配置最精细的功能。
在本章末尾,我们将简要介绍设置 elm,这是一种在许多类 Unix 系统(包括 Linux)上非常常见的邮件用户代理。
有关 Linux 上与电子邮件相关的特定问题的更多信息,请参阅 Guylhem Aznar 的《Electronic Mail HOWTO》[2],该文档定期发布到 comp.os.linux.answers。 elm、Exim 和 sendmail 的源代码发行版也包含大量文档,这些文档应解答有关设置它们的大多数问题,并且我们在各自的章节中提供了对此文档的引用。如果您需要有关电子邮件的一般信息,则许多 RFC 都涉及此主题。它们在本书末尾的参考书目中列出。
[1] | 如果您不相信此声明,请阅读 RFC-1437! |
[2] | 可以联系 Guylhem,电子邮件地址为 guylhem@danmark.linux.eu.org。 |