使用 SMTP 路由邮件概述
HCL Domino®使用 HCL Notes® 路由协议在服务器之间传输邮件。可以将 Domino® 配置成使用 SMTP 来路由邮件,以作为 Notes® 路由的替代或者补充。
通过 SMTP 路由传输消息是作为两个服务器之间的点到点交换执行的。发送方 SMTP 服务器直接与接收方 SMTP 服务器联系,并与其建立一个双向的传输通道。要通过 SMTP 发送邮件,需经过以下过程:
- 发送方服务器检查收件人的地址(格式为 localpart@domain),并在域名系统 (DNS) 中查找域。
- DNS 返回该域的 Mail Exchanger (MX) 记录,指出该域中可通过 SMTP 接受邮件的服务器的 IP 地址。
- 发送方服务器通过 TCP/IP 连接到目标服务器,在端口 25 建立一个 SMTP 连接,传输邮件,然后关闭该连接。
在 Domino® 服务器上启用 SMTP
Domino® 支持通过 SMTP 发送和接收邮件,方式是分别单独启用 SMTP 路由器和 SMTP 侦听任务。SMTP 侦听任务处理外来的 SMTP 连接并将通过这些连接接收的邮件传递到 MAIL.BOX。它不会处理这些邮件的后续传递或传输。可以在“服务器”文档的“基本”选项卡上配置 SMTP 侦听任务以接收邮件。
SMTP 的路由器任务与处理 Notes® 路由的路由器任务是同一个任务。MAIL.BOX 中的邮件需要传输到另一个服务器时,路由器会确定向何处发送该邮件,以及是通过 Notes® 路由发送还是通过 SMTP 发送。
缺省情况下,SMTP 是禁用的。要配置 Domino® 以使用 SMTP 来发送邮件,您必须在“配置设置”文档的 选项卡上更改设置。可以将 Domino® 配置成向下列目标发送邮件时使用 SMTP:
- 使用本地的因特网外的域
- 使用本地的因特网内的域
路由器如何确定何时使用 SMTP
在既支持 SMTP 也支持 Notes® 路由的服务器上,每次路由器在 MAIL.BOX 中检测到新邮件时,都会选择传输邮件所使用的协议。路由算法取决于邮件的地址、格式以及服务器是配置为在本地 Domino® 域内部发送邮件时使用 SMTP 还是向本地因特网域之外发送邮件时使用 SMTP 或者两者都使用。
使用 SMTP 向本地域地址发送邮件
在本地 Domino® 域内部启用 SMTP 允许路由器在向同一 Domino® 域中的另一个 Domino® 服务器传输邮件时可以考虑将 SMTP 作为一个可选的路由协议使用。当服务器配置成在本地 Domino® 域内部发送邮件时使用 SMTP 时,可以有下列选项:
- 仅允许 MIME 邮件使用 SMTP -- 如果目标是运行 SMTP 侦听任务的 Domino® 服务器,而且存放在 MAIL.BOX 中的邮件已经为 MIME 格式,则路由器会使用 SMTP 发送该邮件。Notes® 富文本格式的邮件则通过 Notes® 路由进行发送。
- 允许所有邮件使用 SMTP -- 如果目标是运行 SMTP 侦听任务的 Domino® 服务器,则路由器在向另一个 Domino® SMTP 主机传递邮件时始终使用 SMTP,而不论邮件当前采用的是哪一种格式。如果存放在 MAIL.BOX 中的邮件为 Notes® 格式,则路由器会在发送之前将邮件转换为 MIME。
路由器从 MAIL.BOX 中获得邮件后,会读取地址以确定收件人是否位于本地域中。如果收件人在本地,那么路由器会在 Domino® 目录的 ($Users) 视图中查找包含该地址的“个人”文档。如果该域中允许使用 SMTP 而且邮件格式与此设置中指定的格式相匹配,则路由器使用 TCP/IP 连接目标服务器,并建立 SMTP 连接,然后传输该邮件。
缺省情况下,在本地 Domino® 域内部启用 SMTP 允许路由器使用 SMTP 将邮件传输到同一 Domino® 域中的任何其他 Domino® SMTP 主机。可以在本地域中限制 SMTP 的使用,以便只允许在同一个 Notes® 命名网络中的服务器之间传输邮件时使用 SMTP。要设置此限制,请使用“配置设置”文档的 选项卡上的本地 Domino 域中的服务器可经 SMTP(基于 TCPIP)访问字段。
如果接收方服务器正在运行 SMTP 侦听任务,则配置为在本地 Domino® 域中发送邮件的服务器将始终使用 SMTP 向同一个 Notes® 命名网络中的目标发送 MIME 邮件。对于 Notes® 格式的邮件,只在服务器配置为通过 SMTP 发送所有邮件时路由器才发送 SMTP。
向本地因特网域之外发送 SMTP
允许 Domino® 向外部因特网域发送 SMTP 使得服务器可以直接向接收方域中的主机传输外发因特网邮件,或者间接地向因特网主机传输外发因特网邮件。
如果 MAIL.BOX 中某条消息的收件人地址包含 @ 符号和无法解析为本地 Domino® 域的域部分(@ 符号后面的地址部分),那么路由器会将该消息的目标标识为非本地。非本地地址可以是 RFC 821 因特网地址(其中域部分包含一个句点,且格式为 localpart@org.domain),也可以是另一个 Domino® 域中的地址(包括外部域,如寻呼机或传真网关)。
为了确定一个因特网地址是不是本地的,路由器会检查地址的域部分是否与 Domino® 目录中“全局域”文档中定义的任意本地因特网域相匹配。本地因特网域包括“全局域”文档的“本地主要因特网域”和“备用的因特网域别名”字段中列出的所有域。如果不存在“全局域”文档,则路由器会将收件人地址中的域与服务器的主机名相比较。例如,如果邮件发送至 jdoe@mailhost3.renovations.com 而路由器位于服务器 mailhub.renovations.com 上,则路由器便会知道收件人是位于本地因特网域的。
将 Domino® 邮件系统与因特网相连接
由于 Domino® 使用因特网标准的 SMTP 路由协议路由邮件,因此将 Domino® 系统配置成从外部因特网域接收和发送邮件非常容易。对于外发邮件,可以使用只有指定的服务器使用 SMTP 向外部域路由邮件的网关路由结构,也可以使所有邮件服务器都能够使用 SMTP 向外部域路由邮件。对于外来邮件,则需要确定如何将进入因特网域的邮件从防火墙路由至 Domino® 服务器。如何设置外来邮件取决于组织使用的是一个因特网域名称还是多个名称,以及服务器的分布。
使用中继主机
中继主机是一个连接到因特网的负责转发(或中继)外来或外发因特网邮件的 SMTP 服务器或防火墙。中继主机也可以是一个映射到多个 MX 记录的 DNS 名称。要将 Domino® 配置成使用中继主机,可以使用发送方服务器的“配置设置”文档中的两个字段。应将中继主机的 DNS 或主机名添加到离开本地因特网域的消息的中继主机字段,然后启用在将消息发送到本地因特网域之外时使用 SMTP。
使用 Notes® 路由向 SMTP 服务器传输外发因特网邮件
在不使用 SMTP 路由邮件的内部 Domino® 服务器上,Domino® 使用 Notes® 路由向 Domino® SMTP 服务器传输外发因特网邮件,然后 Domino SMTP 服务器再直接或通过中继主机将邮件传输到因特网。要将服务器配置为使用 Notes® 路由向 Domino® SMTP 服务器传输因特网邮件,需要使用“外部 SMTP 域”文档和“SMTP 连接”文档。