在队列中等候的邮件文件通常在其报头中包含了将该邮件投递到正确位置所需的所有信息。保存在文件中的某些报头(例如 X-MDaemon-Deliver-To)指示 MDaemon 应将该邮件投递到哪个地址和哪个收件人。然而,有时覆盖该信息并为邮件发送的目的地址和收件人提供特定的替代方案十分必要或有用。路由名单正是提供了这样一种机制。路由名单这一文件就邮件发送的目的地址和收件人为 MDaemon 提供了非常明确的指示。如果对于特定邮件文件存在路由名单,那么该路由名单中的设置而不是 .MSG 文件自身包含的设置将控制邮件发送的目的地址和收件人。
路由名单扩展名为 .RTE。例如:如果等待发送的邮件文件称为“MD0000.MSG”,那么该邮件相应的路由名单文件将称为 MD0000.RTE 且必需与邮件文件处在相同的文件夹(邮件队列)内。
路由名单的格式如下:
[RemoteHost]
DeliverTo=example.net
该部分路由名单指示 MDaemon 应将相应的 .MSG 文件发往哪台服务器。MDaemon 将始终尝试与该主机建立直接连接,以试图在尽可能短的时间内路由该邮件。只可指定一台主机。
[Port]
Port=xxx
该参数指定应在哪个端口上建立 TCP/IP 连接并尝试投递。SMTP 邮件默认使用 25 端口。
[LocalRcpts]
Rcpt0=address@example.com
Rcpt1=other-address@example.com
Rcpt2=yet-another-address@example.com
[RemoteRcpts]
Rcpt0=address@example.net
Rcpt1=other-address@example.net
Rcpt2=yet-another-address@example.net
该部分路由名单允许您指定任意数量的本地和远程收件人,他们应接收相关 .MSG 文件的副本。本地和远程收件人地址必须分隔开来,分别置于相应的 [LocalRcpts] 和 [RemoteRcpts] 部分内。
路由名单提供了良好的机制用于投递或重定向邮件,但它们通常并不是必不可少的。在“路由”邮件列表邮件时,MDaemon 会用到路由名单。如果邮件列表设置为将该列表邮件的单个副本路由到某台远程主机,则将使用路由名单来完成该操作。当您要将邮件群发到多个地址时,这是一种非常有效的邮件投递方式,因为只需要该邮件的单个副本并可指定任意数量的邮件收件人。然而,并非所有远程主机都支持该类路由方式。因为最终必须由这些主机将邮件文件的副本投递到每个地址,因此某些主机对您能指定的收件人数量设置了上限。