深入浅出 sendmail 配置指南
1. sendmail 配置简介
曾经,配置 sendmail 是一件颇具神秘色彩的事情,需要花费大量时间去学习,即便如此,对于大多数人来说,这个过程仍有些神秘莫测。不过,自从 sendmail 配置过程开始使用 m4 宏预处理器来创建 sendmail.cf 配置文件后,这项工作变得简单了许多。
当创建 sendmail 配置文件时,你需要告知 sendmail 本地计算机系统上邮件提交和传递的具体细节。sendmail 具有高度可配置性,允许你详细指定所需行为,并修改几乎所有默认设置。幸运的是,这些默认设置经过精心选择,对于最常用的邮件场景,配置 sendmail 相当简单。
sendmail 的主配置文件 sendmail.cf 是通过 m4 宏处理器处理一个更简单的源文件生成的。要构建自定义配置,你必须创建这个源文件,对其进行处理,将生成的文件安装到正确的目录,并通知守护进程重新读取该文件。
配置文件构建目录因不同的 Linux 发行版而异。主目录包含各种示例配置源文件(扩展名为 .mc),通常可以通过复制并修改其中一个来开始新的配置。这些文件最简单的形式包含以下三种主要类型的条目:
- 宏调用 :这些是预定义的宏,展开为启用特定 sendmail 功能或设置所需的项目。宏名通常为大写字母,其参数以括号括起来并用逗号分隔的列表指定。最常用的宏是 FEATURE,它选择与其参数对应的 sendmail 功能。功能名是小写关键字,例如 FEATURE( smrsh')。功能在名为 ../feature/name.m4 的文件中定义,你可以查看这些文件以了解给