主要的配置文件是 /usr/lib/smail/config。您始终需要编辑此文件以反映特定于您站点的值。如果您只是一个 UUCP 叶节点站点,那么您需要做的其他事情相对较少,甚至没有。
默认情况下,smail 会立即处理和传递所有传入邮件。如果您有相对较高的流量,您可以让 smail 将所有消息收集到所谓的队列中,并仅定期处理它。
在处理 TCP/IP 网络内的邮件时,smail 经常以守护进程模式运行:在系统启动时,它从 rc.inet2 调用,并将自身置于后台,在那里它等待 SMTP 端口(通常是 25 端口)上的传入 TCP 连接。当您期望有大量流量时,这非常有利,因为 smail 不会为每个传入连接单独启动。另一种选择是让 inetd 管理 SMTP 端口,并在该端口上有连接时生成 smail。
smail 有很多标志来控制其行为;在这里详细描述它们对您没有太大帮助。幸运的是,当您通过特殊的命令名称(如 rmail 或 smtpd)调用 smail 时,它支持多种标准操作模式。通常,这些别名是指向 smail 二进制文件本身的符号链接。在讨论 smail 的各种功能时,我们将遇到它们中的大多数。
在任何情况下,您都应该有两个指向 smail 的链接;即 /usr/bin/rmail 和 /usr/sbin/sendmail。 当您使用像 elm 这样的用户代理编写和发送邮件消息时,该消息将被管道传输到 rmail 以进行传递,收件人列表在命令行中提供给它。通过 UUCP 传入的邮件也是如此。然而,某些版本的 elm 调用 /usr/sbin/sendmail 而不是 rmail,因此您需要两者。例如,如果您将 smail 保存在 /usr/local/bin 中,请在 shell 提示符下键入以下内容
# ln -s /usr/local/bin/smail /usr/bin/rmail # ln -s /usr/local/bin/smail /usr/sbin/sendmail如果您想进一步深入了解配置 smail 的细节,请参阅手册页 smail(1) 和 smail(5)。如果您的首选发行版中未包含它,您可以从 smail 的源代码中获取它。