contents
下一节: 路由消息 上一层: 启动和运行 smail 上一节: 其他配置选项

消息路由和投递

smail 将邮件投递分解为三个不同的任务:路由器 (router)、导向器 (director) 和传输模块 (transport module)。

路由器模块解析所有远程地址,确定消息应该发送到的下一个主机以及必须使用的传输方式。根据链路的性质,可以使用不同的传输方式,例如 UUCP 或 SMTP。

本地地址被交给导向器任务处理,该任务解析任何转发或别名。例如,地址可能是一个别名或一个邮件列表,或者用户可能希望将其邮件转发到另一个地址。如果结果地址是远程的,则将其交给路由器模块进行额外的路由处理;否则,为其分配一个传输方式进行本地投递。最常见的情况是投递到邮箱,但消息也可能通过管道传递到命令中,或附加到某个任意文件中。

传输模块最终负责所选择的任何投递方法。它尝试投递消息,如果失败,则生成退回消息,或将其延迟以供稍后重试。

使用 smail,您可以非常自由地配置这些任务。对于每个任务,都有许多驱动程序可用,您可以从中选择您需要的驱动程序。您在几个文件中向 smail 描述它们,即 routers、directors 和 transports,这些文件位于 /usr/lib/smail 中。如果这些文件不存在,则会假定合理的默认值,这些默认值应该适用于许多使用 SMTP 或 UUCP 进行传输的站点。如果您想更改 smail 的路由策略或修改传输方式,您应该从 smail 源代码分发中获取示例文件,gif 将示例文件复制到 /usr/lib/smail,并根据您的需要进行修改。示例配置文件也在附录-gif 中给出。


contents
下一节: 路由消息 上一层: 启动和运行 smail 上一节: 其他配置选项

Andrew Anderson
Thu Mar 7 23:22:06 EST 1996