Domino 邮件服务器为终端用户提供了很多灵活性,它们可以使用 Domino Web Access 或 Lotus Notes 客户机来连接自己的邮件。Domino Web Access 提供了一个连通性选项,它可以像浏览器一样自由和灵活。
Lotus Notes 是一个功能完整的邮件客户机,可以充分利用 Notes 客户机中的各种扩展特性。这两个邮件客户机并不是互斥的;可以自行选择最适合您需求的邮件客户机。理解这两个客户机之间的区别可以帮助您更好地利用它们。
在混合的 Notes/Domino Web Access 环境中,为用户提供支持的管理员可能要面对非常难以解决的问题,这些问题可能来源于这两种邮件客户机之间的细微区别。这些区别包括名字解析、输入时提前寻址(type-ahead addressing)以及名字的验证。另外一个因素是这些特性中的模式可以配置为与不同的地址簿/目录进行交互。理解这两个邮件客户机之间的相似之处和差异对于帮助您充分利用 email 系统来说非常关键。
本文将对 Domino Web Access 和 Notes 客户机之间的区别以及它们与地址簿之间的交互进行比较。本文编写的目标读者为:希望提高自己利用这两个邮件客户机的技能的用户,以及希望在混合邮件环境中为用户提高更好支持的管理员。
特性的比较
让我们首先回顾一下这两个客户机之间邮件交互的高层比较。Notes 客户机 Domino Web Access 客户机对于输入时提前寻址、名字解析以及名字验证方面的支持存在区别。下表重点介绍了 Lotus Notes 和 Domino Web Access 客户机之间的关键区别。
特性 |
Notes |
Domino Web Access |
输入时提前名字解析 |
Yes |
No |
定义多个本地地址簿 |
Yes |
No |
基于多个服务器的地址簿 |
Yes |
Yes |
模糊名字解析 |
Yes |
Yes |
使用本地地址簿进行 ShortName 的解析 |
Yes |
No |
使用基于服务器的地址簿进行 ShortName 的解析 |
Yes |
Yes |
用户驱动的名字解析 |
Yes |
Yes |
键盘驱动的名字解析(F9,逗号...) |
Yes |
No |
事件驱动的名字解析 |
Yes |
Yes |
穷举搜索的客户机配置 |
Yes |
No |
禁用 Notes 接收者的名字验证 |
No |
Yes |
以上特性统称为“名字搜索”特性。每个特性都是以下三类之一:
输入时提前进行寻址
名字解析
名字验证
接下来的几节将分别介绍输入时提前进行寻址、名字解析和名字验证的内容,并给出它们在 Notes 和 Domino Web Access 中的区别,以及这两个客户机是如何实现这些特性的。
输入时提前进行寻址
输入时提前进行寻址就是在收件人(To)、抄送人(cc)和密送人(bcc)域中输入名字时能够自动补全。Notes 可以支持这种特性,但是 Domino Web Access 客户机不能支持支持这种特性。在图 1 中,有一个 Notes 用户在 “To” 域中输入 “pat”,Notes 客户机就会使用在地址簿和为该用户的 Location 文档配置的 Domino 目录中可以匹配的第一个名字进行补全。在图 1 中我们还可以看出,Notes 客户机对于所建议的文本都是使用黑体显示的,它将 “pat” 扩展为 “patrick Cooke”。
图 1. Notes 中 “To” 域的输入时提前寻址特性
在 Notes 中,输入时提前寻址特性是通过 Notes 客户机当前使用的 Location 文档进行配置的。“Recipient name type-ahead” 域定义了三个设置。
- Disabled 禁用 Notes 客户机的输入时提前寻址特性。这种设置对于那些希望禁用这个特性的用户来说非常有用,对于在带宽很低的情况中使用基于服务器的邮件的用户来说也非常有用。
- Local only 告诉 Notes 客户机只对 Notes 客户机的本地地址簿进行输入时提前寻址来实现自动补全功能。这种设置在用户将自己的邮件联系人都放到了本地地址簿中的情况中非常有用。
- Local then Server 配置 Notes 客户机对本地地址簿和该用户邮件服务器的 Domino 目录都进行输入时提前寻址。这种设置对于那些在 Notes 客户机和 Domino 邮件服务器之间的带宽很高的情况最为有用。
图 2 说明在 Location 文档中已经配置了 “Recipient name type-ahead”,并显示了前面介绍的这几个可用设置。
图 2. Recipient name type-ahead
那些希望能在低带宽和高带宽环境中都能为用户提供很好支持的管理员,可以在邮件服务器上禁用输入时提前寻址的特性。这可以通过 Domino 目录中的 Configuration 文档来实现。在邮件服务器上禁用输入时提前寻址的特性可以减少 Notes 客户机与邮件服务器之间的网络通信量,具体来说就是在 To、cc 或 bcc 域中输入名字时所发生的通信量。当在用户的邮件服务器上禁用输入时提前寻址的特性之后,对于那些在个人地址簿中的名字仍然可以提供输入时提前寻址功能,如果有移动的 Directory Catalog,也可以提供这种功能。
名字解析
当 Notes 客户机或 Domino Web Access 客户机查询地址簿或为此而配置的目录,寻找可以与在 To、cc 或 bcc 域中输入的名字相匹配的项时,就会发生名字解析的操作。名字解析在 Notes 客户机和 Domino Web Access 客户机中都会发生,但是发生的时机不同。Domino Web Access 客户机提供了用户驱动和事件驱动的名字解析机制。Notes 客户机也提供了这两种机制,但是在 Notes 客户机中,名字解析还可以通过键盘使用逗号或按下 F9 键来触发。
Domino Web Access 客户机提供了 Check Name 按钮来对 To、cc 或 bcc 域中的当前内容进行名字解析。只有在每个域中输入内容之后,后面才会出现 Check Name 按钮。在图 3 中,用户在 To 域中输入 “s”,这样在 To 标签的左边就可以看到 Check Name 按钮了。
图 3. Check Name 按钮
在图 3 中,Domino Web Access 客户机在 To 按钮的左边显示 Check Name 按钮。只有在对应的域中输入了内容之后,邮件表单才会在 To、cc 或 bcc 域的左边显示 Check Name 按钮。
用户必须点击 Check Name 按钮来执行名字解析操作。点击 Check Name 按钮就可以将该域中的内容(在上面这个例子中就是 “s”)针对本地联系人列表和为 Domino Web Access 客户机的邮件服务器配置的任何目录进行名字解析。图 4 给出了一个样例匹配结果。
图 4. Domino Web Access Ambiguous Name 界面
在图 4 中,Ambiguous Name 对话框显示了字母 “s” 的可能匹配。可以匹配的字母都以红色表示。
Domino Web Access 客户机会对用户的本地联系人列表和该用户邮件服务器上通过 Directory Assistance 配置的任何目录进行名字解析。Domino Web Access 客户机还可以针对基于服务器的目录使用个人文档中的 ShortName 域进行名字解析,但是不能对本地联系人
列表中的 ShortName 域进行匹配。图 5 给出了一个 Select Addresses 对话框的例子,这个用户有一个 Local Contacts 目录(这总会显示)和另外三个用户邮件服务器上的目录。这些目录都可以使用 Directory Assistance 来添加。
图 5. Select Addresses 对话框
Notes 客户机也提供了名字解析的功能。Domino Web Access 和 Notes 客户机都是在发送便笺之前进行名字解析和有效性验证操作的。Notes 客户机还可以当用户在 To、cc 或 bcc 域中输入内容时,以及用户在便笺处于编辑模式时按下 F9 键时,进行名字解析操作。在 Notes 客户机中,当用户通过输入一个逗号来添加一个接收者时,也会进行名字解析。所发生的名字解析行为取决于 Notes 客户机目前使用的 Location 文档中 “Recipient name lookup” 域的设置。如果这个域被设置为 “Stop after first match”,那么客户机在找到一个精确匹配之后就会停止搜索;如果需要,就将这个接收者的名字扩展为他的全名。如果不能找到严格匹配的名字,就会向用户提示一个部分匹配的列表;如果找到多个匹配项,就显示全部匹配列表。在图 6 中,显示了当用户选择给 “Stephen” 发送一个 email 时,Notes 客户机所显示的 Ambiguous Name 对话框。
图 6. Notes Ambiguous Name 对话框
在使用基于服务器的邮件时,Notes 客户机可以对本地地址簿和为用户邮件服务器而配置的任何目录进行名字解析。Location 文档的邮件设置决定了是否要对为邮件服务器而配置的任何目录(使用 Directory Assistance)进行名字解析。如果这个用户具有的 Location 文档指定了对基于服务器的邮件的连通性,那么 Notes 客户机就可以显示基于服务器和基于本地的目录。在图 7 中,Notes 客户机的 Select Addresses 对话框说明了一个基于服务器的邮件位置,它提供了多个基于服务器的目录。“Choose address book” 下拉框中的第一项是该用户的个人地址簿。后面的目录都是管理员使用 Directory Assistance 在邮件服务器上配置的目录。
图 7. Notes Select Addresses 对话框
当您使用一个 Island (孤岛)位置时,就只能使用本地定义的地址簿来进行输入时提前寻址和模糊名字解析了。图 8 给出了当 Notes 客户机处于 Island 模式时 Select Addresses 对话框的样子。在 Island 模式中,“Choose address book” 域中只有本地地址簿会高亮显示。此处没有基于服务器的目录;只有使用 Notes 客户机定义的本地地址簿。
图 8. Select Addresses 对话框(Island 模式)
Notes 邮件用户还可以使用 Notes 客户机的 Preferences 对话框(File - Preferences - User Preferences),将其他本地地址簿添加到 Select Addresses 对话框中。Domino Web Access 客户机没有这种添加其他本地目录的特性;这些必须在 Contacts 列表中。图 9 给出了 User Preferences 对话框中 “Local address books” 编辑域的设置。这个域用来为 Notes 客户机指定其他本地地址簿。
图 9. Local address books 域
Notes 客户机与 Domino Web Access 客户机一样,都可以使用任何为此而配置的基于服务器的目录,对个人文档中的 ShortName 域进行名字验证。Notes 客户机与 Domino Web Access 客户机的区别在于:当解析邮件地址时,它还会试图使用本地地址簿中任何个人文档中的 ShortName 域进行名字的匹配。这对于创建 Internet 或 Notes 邮件接收者的别名来说非常有用,此时可以使用首字母或易于输入的缩写。在图 10 中,我们已经在 Notes 的地址簿中为一个 Internet 邮件用户创建了一个个人文档。这个图中所显示的个人文档将 ShortName 域的值定义为 “iu”。
图 10. 个人文档
Notes 客户机的本地地址簿中后面的项让我们通过输入两个字母 “iu” 就可以对这个消息进行寻址。图 11 给出了这种情形的例子。
图 11. 在 “To” 域中输入两个字母的情况
然后,Notes 客户机就会将这个邮件地址解析成 “iu”,这是基于本地地址簿中接收者的个人文档中的 ShortName 域来解析的。图 12 给出了将 “iu” 扩展成 ““Internet User” ” 的样子。
图 12. 解析 “To” 域中的完整地址
Notes 客户机具有使用 ShortName 域来解析本地地址簿保存的邮件接收者的能力,这使得它在将内容从基于服务器的目录拷贝到本地地址簿中时也非常有用。这对于那些要给名字很长的接收者发送邮件的用户来说尤其有用,当用户的邮件服务器连接到很大的目录以及用户会频繁地向一个接收者发送邮件时(每次都会显示一个模糊匹配对话框)也非常有用。在这两种情况中,都可以从基于服务器的目录中选择一个个人文档,可以使用 “Copy To Local Address Book” 操作将个人文档拷贝到本地地址簿中,然后使用这个拷贝到本地地址簿中的个人文档中的 ShortName 域来为这个长名或模糊名创建别名。这样我们就可以使用首字母或缩写来快速找到这些用户的邮件地址了,同时又防止了发生模糊匹配的可能性。
名字验证
当要给一个在本地目录或用户的邮件服务器目录中都不存在的用户发送一个便笺时,Notes 和 Domino Web Access 都可以报警。这个过程通常就称为名字验证。名字验证是针对本地 Notes 地址簿、Domino Web Access 的 Contact 列表以及为客户机使用而配置的任何基于服务器的目录而进行的。名字解析所使用的目录和域范围规则同样适用于名字验证。实际上,名字验证是在无法匹配消息接收者时对名字解析提供的一个扩充。这种验证不是在被发往 SMTP 接收者的邮件上进行的。这个检查的确切时机是在点击 Send 按钮之后、发送便笺之前。
图 13 给出了名字验证的提示,警告说要向一个未知的 Notes 接收者发送便笺,询问用户是继续还是取消这个操作。这个对话框中还标识出了未知接收者的名字,这样用户就可以采取适当的操作了。
图 13. Name Validation 提示
缺省情况下,Domino Web Access 客户机在向 Notes 接收者发送邮件时也会进行名字验证。在图 14 中,一个 Domino Web Access 用户向一个 Notes 接收者发送一条消息,这个接收者并不在用户的联系人列表或邮件服务器的 Domino 目录中。
图 14. Domino Web Access 中的未知用户
在缺省的配置中,Domino Web Access 用户在这种情况中会看到图 15 所示的警告提示,这就发生在点击 Send 按钮之后、发送便筏之前。
图 15. 未知用户警告
Domino Web A
ccess 管理员可以禁用这种在 Domino Web Access 用户向 Notes 用户(或者在用户的 Contact 列表中,或者在自己的邮件服务器的 Domino 目录中)发送邮件之前执行的名字验证功能。这可以通过 Domino Administrator 界面实现。要启用或禁用这种特性:
- 通过 Domino Administrator 打开邮件服务器。
- 点击 Configuration 标签。
- 点击左边面板中的 Messaging 标签将其展开。
- 点击 Messaging Settings。
- 点击右边面板中的 Domino Web Access 表。
- 双击要编辑设置的文档。
- 选中或取消 “Name resolution and validation” 右边的复选框,分别启用或禁用这种特性。
图 16 给出了上面这些操作的结果。“Name resolution and validation” 复选框在屏幕下边是高亮显示的。
图 16. Messaging Settings 对话框
修改这些设置之后,请重新启动服务器,确保新的设置生效
结束语
在本文中,我们介绍了 Lotus Notes 客户机、Domino Web Access 客户机以及为此而配置的地址簿之间的各种交互。我们讨论了触发这些交互的操作和事件,以及根据客户机配置和用户的邮件服务器配置这些客户机可以使用的各种地址簿和目录。