Lotus Notes 连接器体系结构
上一次修改主题: 2005-06-21
Lotus Notes 连接器可以将 Exchange 组织连接到 Lotus Notes 和 Lotus Domino 网络。Exchange Server 2003 Service Pack 1 (SP1) 支持与 Lotus Notes 版本 3 和 4 以及 Lotus Domino 版本 4.5、4.6、5 和 6 一起使用。这个基于 MAPI 的连接器使用 Lotus Notes Client API 来与 Lotus Notes 或 Lotus Domino 服务器通信。这需要在连接器服务器上安装 Lotus Notes 客户端。需要获得来自 Lotus Development 的许可证才能使用该客户端软件。有关如何安装和配置 Lotus Notes 连接器的信息,请参阅 Exchange Server 2003 Interoperability and Migration Guide(英文)。
注意: |
---|
由于 Lotus Notes 连接器使用 Lotus Notes Client API 与 Lotus Notes 或 Lotus Domino 服务器通信,因此连接器需要有权访问 Lotus Notes 数据库的专用 Notes ID。 |
下表列出了 Lotus Notes 连接器的重要组件。
Lotus Notes 连接器组件
组件 | 描述 |
---|---|
连接器邮箱 |
作为基于 MAPI 的连接器,Lotus Notes 连接器将它的邮件队列设在桥头服务器上默认邮箱存储的连接器邮箱中。邮箱名称是 Connector for Lotus Notes(<服务器名>),例如 Connector for Lotus Notes (SERVER01)。 |
连接器服务 |
Lotus Notes 连接器服务的主要可执行文件名为 Dispatch.exe。这是一个进程控制器,使用参数 -cexchconn.ini -nLME-NOTES -pCONTROL-SERVICE -l"C:\Program Files\Exchsrvr\bin" -vLME-NOTES 可以启动它,它可以基于 Exchconn.ini 文件中的设置将邮件传输和目录同步的各项任务调度给其他进程。Exchconn.ini 是在连接器安装和配置过程中自动创建的。 下列组件参与信息处理:
除了这些过程,Lotus Notes 连接器还包括 Microsoft Exchange Connectivity Controller 帮助应用程序服务 (Lscntrl.exe),该服务可以用来停止单个连接器进程。 所有文件都驻留在 \Program Files\Exchsrvr\Bin 目录中。 |
Lotus Notes 数据库 |
Lotus Notes 连接器在 Lotus Notes 和 Domino 桥头服务器上使用以下数据库:
此外,Lotus Notes 连接器可能需要对常规 Lotus Notes 数据库拥有 Reader 访问权,才能将 Notes 文档链接转换为 RTF 附件或 OLE 文档。 |
连接器存储 |
Lotus Notes 连接器使用文件系统上的文件夹结构来维护在目录同步期间所使用的控制文件。控制文件是架构定义文件和映射规则文件,用于确定一个目录中的属性如何映射到另一个目录。连接器存储位于 \Program Files\Exchrvr\Conndata 目录中。 可以在记事本中编辑以下架构定义文件和映射规则文件,以确定一个目录的属性如何映射到其他目录:
有关自定义 Lotus Domino 和 Exchange Server 2003 之间的目录同步的详细信息,请参阅 Microsoft 知识库文章 180517“XFOR: Customizing Directory Synchronization Between Exchange and Notes”(英文)。 |
注册表设置 |
在注册表中,Lotus Notes 连接器的设置被存储在以下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LME-NOTES。 |
代理地址生成 DLL |
Lotus Notes 连接器的代理地址生成 DLL 被命名为 Ntspxgen.dll,该 DLL 驻留在 \Program Files\Exchsrvr\address\notes\i386 目录中。 |
addrType 对象 |
在 Active Directory 中,Lotus Notes 连接器的 addrType 对象的公用名是 NOTES:i386。 |
msExchConnector 对象 |
位于 Active Directory 的配置目录分区中的 Lotus Notes 连接器的 msExchConnector 对象存储了大多数的连接器配置设置。下列属性是从 msExchConnector 和 mailGateway 对象类派生,是 msExchNotesConnector 对象类所特有的:
|
管理单元 |
Lotus Notes 连接器的扩展管理单元被命名为 Exchange Notes 连接器。该管理单元用于扩展连接器的节点,可以在 Exchange 系统管理器中的该位置下面找到它:<组织名>/管理组/<管理组名>/路由组/<路由组名>/连接器。 |
邮件传输
下图说明了从 Exchange Server 2003 向 Lotus Domino 发送邮件的过程。
Exchange Server 2003 和 Lotus Domino 之间的邮件传输过程由以下三个步骤组成:
- Exchange 2003 确定收件人是 Lotus Domino 用户(根据用户的目标地址),并将邮件发送到邮件传输代理 (MTA)。
- MTA 将邮件传递给 MTS-OUT 目录,LSMEXOUT 进程从该目录中检索到此邮件,并将地址从基于 X.400 的地址转换为 Lotus Domino 地址,然后传递到 READYOUT 目录中。
- LSMEXNTS 进程将邮件转换为 Lotus Domino 格式,并将它传递到 Lotus Domino 服务器上的 mail.box 文件,以便进行路由。
下图说明了从 Lotus Domino 向 Exchange Server 2003 发送邮件的过程。
Lotus Domino 和 Exchange Server 2003 之间的邮件传输过程由以下三个步骤组成:
- Lotus Domino 收到从 Lotus Notes 用户发送到 Exchange Server 2003 用户的邮件,并将邮件放在路由器的 mail.box 数据库中。邮件路由器识别出发送到 Exchange Server 2003 的邮件,然后将它存放在 exchange.box 文件中。
- Lotus Notes 连接器从 exchange.box 数据库中检索到邮件,并使用 LSNTSMEX 进程将邮件转换为 Exchange Server 2003 格式,然后将它传递到运行 Exchange Server 2003 的服务器上的 READYIN 文件夹中。
- LSMEXIN 进程接收邮件,并将地址从 Lotus Domino 地址转换为 X.400 地址,然后将它放在 MTS-IN 文件夹中。然后,Exchange MTA 对来自 MTS-IN 文件夹中的邮件进行处理,并将它放在简单邮件传输协议 (SMTP) 服务的 MTS-OUT 文件夹中,然后从该文件夹路由该邮件。
邮件转换
Exchange Server 2003 和 Lotus Domino 支持几种邮件类型,包括会议请求、任务、任务请求和电子邮件。Lotus Notes 连接器支持在 Exchange Server 2003 和 Lotus Domino 之间进行不同邮件类型的映射。但是,从一种格式转换到另一种格式可能导致邮件特征发生某些更改。例如,当邮件转换为 Exchange 格式时,将丢失 Lotus Domino 邮件的某些功能(例如,过期日期)。无法映射到目标域中相应邮件类型的邮件将转换成电子邮件。
注意: |
---|
Lotus Notes 连接器不是为转换 HTML 格式的邮件而设计的。如果计划在 Exchange Server 2003 和 Lotus Notes 之间路由 HTML 格式的邮件(例如,因为想要通过 Exchange Server 2003 来路由发往和来自 Internet 收件人的所有邮件),请考虑部署 SMTP 连接器而不是 Lotus Notes 连接器。 |
下表说明了如何在 Exchange Server 2003 和 Lotus Domino 之间转换不同类型的邮件。
Lotus Domino 和 Exchange Server 2003 之间的邮件转换
Exchange Server 2003 功能 | Lotus Domino 功能 | Lotus Domino 到 Exchange Server 2003 | Exchange Server 2003 到 Lotus Domino |
---|---|---|---|
电子邮件 |
电子邮件 |
是 |
是 |
电子邮件送达回执 |
电子邮件送达回执 |
是 |
是 |
电子邮件已读回执 |
电子邮件已读回执 |
是 |
是 |
未送达报告 |
未送达报告 |
是 |
是 |
重要性 |
重要性 |
是 |
是 |
投票按钮 |
无功能 |
否 |
否 |
嵌入式 OLE 对象 |
嵌入式 OLE 对象 |
是 |
是 |
嵌入式文件附件 |
嵌入式文件附件 |
是 |
是 |
邮件过期日期 |
邮件过期日期 |
否 |
否 |
无功能 |
答复者 |
否 |
否 |
Web URL |
Web URL |
是 |
是 |
无功能 |
URL 热点 |
否 |
否 |
会议请求 |
约会 |
是 |
是 |
会议已接受 |
会议已接受 |
是 |
是 |
会议已拒绝 |
会议已拒绝 |
是 |
是 |
会议暂定接受 |
会议已接受 |
显示为已接受 |
显示为已接受 |
会议请求已读 |
会议请求已读 |
是 |
是 |
会议请求送达 |
会议请求送达 |
是 |
是 |
会议更新 |
会议更新 |
显示为主题行包含单词“Updated”的新会议请求 |
显示为主题行包含单词“Updated”的新会议请求 |
会议取消 |
会议取消 |
是 |
是 |
任务请求 |
任务 |
任务请求显示为电子邮件或任务 |
任务请求显示为电子邮件 |
全天会议请求 |
无功能 |
否 |
显示为以午夜为开始和结束时间的会议 |
无功能 |
电话邮件 |
显示为电子邮件 |
否 |
其他邮件 |
其他邮件 |
默认电子邮件 |
默认电子邮件 |
注意: |
---|
Lotus Notes 连接器不支持签名或加密的邮件。 |
电子邮件类型转换
最初来自 Exchange 或 Lotus Domino 的电子邮件将转换为目标邮件系统的格式。通过使用传递确认报告、已读回执和未送达报告,Lotus Notes 连接器还会跟踪邮件传递。
Lotus Notes 连接器处理会议请求和电话邮件的方式如下所示:
- 会议请求和约会 Lotus Notes 连接器使 Exchange 会议请求和 Lotus Domino 约会同步。经过更新的会议请求在其主题行中被标识为 Updated。由于受 Lotus Domino API 的限制,Exchange Server 2003 用户发送到 Lotus Domino 用户的会议请求不会在 Lotus Domino 中自动更新。用户必须手动更新它们。
- 全天会议请求 在 Exchange Server 2003 中生成的全天会议请求以开始和结束时间均为午夜的形式出现。
- 电话邮件 Lotus Notes 电话邮件在 Exchange Server 2003 中以电子邮件的形式出现。
电子邮件属性映射
由 Exchange Server 2003 客户端 (Outlook) 发送到 Lotus Domino 客户端(Lotus Notes)的邮件中所嵌入的对象将转换为附件。嵌入对象总是以主邮件附件的形式出现,不管它们出现在原始线索中的什么位置。
下表说明了哪些 Lotus Notes 电子邮件功能会正确转换到 Microsoft Outlook。
Lotus Notes 和 Microsoft Outlook 之间的电子邮件转换
Lotus Notes | Microsoft Outlook |
---|---|
大小 |
正确转换。 |
颜色 |
正确转换。 |
粗体 |
正确转换。 |
下划线 |
正确转换。 |
斜体 |
正确转换。 |
删除线 |
正确转换。 |
表 |
如果将 Microsoft Word 作为 Outlook 的主电子邮件编辑器,则正确转换,但是会丢失格式。如果 Outlook 是电子邮件编辑器,则不会正确转换。 |
嵌入式 OLE 对象,包括图形 |
正确转换并且可以编辑。 |
双删除线 |
忽略。 |
上标 |
忽略。 |
下标 |
忽略。 |
阴影 |
忽略。 |
边框 |
转换为斜体。 |
阳文 |
忽略。 |
阴文 |
忽略。 |
小型大写字母 |
忽略。 |
所有大写字母 |
忽略。 |
首字下沉 |
忽略。 |
隐藏 |
忽略;不隐藏文本。 |
除单下划线以外的下划线 |
忽略。 |
不作为 OLE 对象嵌入的位图 |
不迁移;格式丢失。 |
项目符号 |
忽略。 |
目录同步
下图描绘了 Exchange Server 2003 和 Lotus Domino 之间的目录连接。如上表所述,Lsdxa.exe 进程负责控制实际的目录同步进程 Dxamex.dll 和 Dxanotes.dll。当 Microsoft Exchange - Lotus Notes 连接器服务启动时,Lsdxa.exe 将自动启动。有关如何配置目录同步的详细信息,请参阅 Exchange Server 2003 Interoperability and Migration Guide(英文)。
注意: |
---|
Lotus Notes 连接器会在 Active Directory 中为 Lotus Notes 邮件系统中的收件人创建已启用邮件的联系人。legacyExchangeDN 地址(即 Exchange 用户的 X.500 地址,采用 Exchange 5.5 格式)的第一部分与连接器的 legacyExchangeDN 匹配。第一部分是用于标识连接器的管理组的 X.500 地址的那一部分(即 /O=<组织名>/OU=<管理组名>)。 |
在 Exchange 端,Dxamex.dll 通过 ADSI 与 Active Directory 通信,以便从连接器配置中所指定的导出容器内提取收件人信息。Dxamex.dll 对 Amap.tbl 和 Mapmex.tbl 中所定义的收件人属性进行映射,并将结果以邮件交换格式 (MIF) 写入名为 Dxanotes.text 的临时文件中,该文件位于 \Program Files\Exchsrvr\Conndata\Temp 目录内。之后,Dxanotes.dll 分析 Dxanotes.txt 文件,并处理地址,然后将它们放在 Lotus Domino 服务器上的目标目录中。若要与 Lotus Domino 通信,Dxanotes.dll 将使用 Lotus Notes Client API。
下面列出的内容是 Dxanotes.txt 文件的示例:
Load
A
FULLNAME:Administrator
MAILDOMAIN:Exchange
COMPANY:
DEPARTMENT:
FIRSTNAME:
LASTNAME:Administrator
LOCATION:
SHORTNAME:Administrator
UNID:DBC07527-91C1F649-8427525F-902428E2
DN:CN=Administrator,CN=Users,DC=contoso,DC=com
USNCreated:8194
Initials:
Title:
Phone:
MobilePhn:
Fax:
Resource:
CALDOM:Exchange
MAILSRV:
EndOfBuffer
Dxanotes.dll 还执行从 Lotus Notes 到 Active Directory 的目录同步。该过程使用 Lotus Notes Client API 来读取 Lotus Domino 目录。Dxanotes.dll 对 Amap.tbl 和 Mapnotes.tbl 中所定义的收件人属性进行映射,并将收件人信息写入 Dxamex.txt 文件,该文件位于 \Program Files\Exchsrvr\Conndata\Temp 目录中。Dxamex.dll 处理 Dxamex.txt 文件,并将收件人信息放在连接器配置所指定的导入容器内。
下面列出的内容是 Dxamex.txt 文件的示例:
Load
U
DN:admin
TA:NOTES:admin@Notes
ALIAS:admin
NAME:admin
FULLNAME:admin
FIRSTNAME:
Initials:
LASTNAME:admin
NOTESADDR:admin@Notes
UNID:4a12766d-8684ea55-3e551cde-3bac7ae9
COMPANY:
DEPARTMENT:
TITLE:
OFFICE:
PHONE:
FAX:
MOBILEPHN:
USNCREATED:
EndOfBuffer