有人说,除非你编辑过 真正 的 Unix 系统管理员的 sendmail.cf 文件,否则你还不能算是一个sendmail.cf文件。还有人说,如果你尝试这样做两次,那你就是疯了。
sendmail 是一个功能极其强大的邮件程序。它也极其难以学习和理解。任何参考资料(Bryan Costales 和 Eric Allman 撰写,O'Reilly 出版社出版的 sendmail)长达 1050 页的程序都会吓退大多数人。关于 sendmail 参考资料的信息包含在本书末尾的参考书目中。
幸运的是,新版本的 sendmail 有所不同。你不再需要直接编辑神秘的sendmail.cf文件;新版本提供了一个配置实用程序,它将基于更简单的宏文件为你创建sendmail.cf文件。你不需要理解sendmail.cf文件的复杂语法;宏文件也不需要你理解。相反,你只需要列出项目,例如你希望包含在配置中的功能名称,并指定一些参数来确定该功能如何运行。然后,一个名为 m4 的传统 Unix 实用程序会获取你的宏配置数据,并将其与从包含实际sendmail.cf语法的模板文件中读取的数据混合,以生成你的sendmail.cf文件。
在本章中,我们将介绍 sendmail,并描述如何安装、配置和测试它,以 Virtual Brewery 为例。如果这里提供的信息有助于让你觉得配置 sendmail 的任务不那么令人生畏,我们希望你将获得信心,能够独自处理更复杂的配置。