Novell GroupWise 连接问题疑难解答

 

上一次修改主题: 2005-05-24

下面是进出 Novell GroupWise 的邮件所出现的传输问题的常见原因:

  • 配置设置不正确   请确保您已正确安装并配置了 Novell GroupWise 连接器。初始安装只需要将文件复制到硬盘驱动器上的正确位置。必须在安装后配置连接器并为连接器准备 NovellGroupWise 环境。有关如何配置 Novell GroupWise 连接的详细说明,请参阅如何安装和配置 Novell GroupWise 连接器
  • 没有到运行 Novell GroupWise API 网关的服务器的网络连接   Novell GroupWise 连接器使用 Novell GroupWise API 网关与 Novell GroupWise 环境进行通信。如果 Novell GroupWise 连接器不能访问 Novell NetWare 服务器上的 API 网关目录,则无法进行通信。如果使用 Gateway and Client Services for NetWare (GSNW) 将 Exchange 2003 集成到 Novell NetWare 环境中,则应验证 NWLink IPX/SPX/NetBIOS 兼容的传输协议的配置,并确保 Exchange 服务器可以通过服务通告协议 (SAP) 找到 Novell NetWare 服务器。如果使用 Novell NetWare Client for Windows 而不使用 GSNW,则应验证客户端是否可以通过 TCP/IP 连接到服务器,然后登录到 Novell 目录服务 (NDS) 中的正确上下文。
  • 对 Novell GroupWise API 网关目录的访问权限不正确   在 Novell GroupWise 连接器属性中为 API 网关访问指定的 Novell NetWare 帐户必须是名为 NTGATEWAY 的特殊组的成员,该组必须使用 Novell NetWare 管理员进行创建(请参阅如何在 Novell NetWare 中设置连接器权限)。连接器的 NetWare 帐户需要能够对 API 网关目录中的文件进行创建、读取、写入和删除的权限。在以连接器的 NetWare 帐户登录时,可以使用 Microsoft Windows 资源管理器,通过手动创建、读取、写入和删除 API 网关目录中的文本文件,来检查该帐户的访问权限是否有效。
  • Novell GroupWise 中的 Exchange 域已损坏或被设置为“外部 GroupWise”   请确保在 GroupWise 管理员程序中作为“外部”域创建 Exchange 组织。如果没有将组织指定为外部域,则虽然 Exchange 2003 和 Novell GroupWise 之间的目录同步可能会工作,但是从 Novell GroupWise 到 Exchange 的邮件流会失败。
    如果您怀疑 Novell GroupWise 中的 Exchange 外部域已损坏,请执行以下步骤删除然后重新创建 Exchange 组织的域:
    1. 在 GroupWise 管理员程序(链接配置工具)中,取消 Exchange 组织的现有外部域的链接。
    2. 删除现有外部域。
    3. 为 Exchange 组织创建新的外部域。
    4. 在链接配置实用程序中,将外部域链接到 API 网关。
    5. 执行完整的重新加载来同步 Active Directory 和 Novell GroupWise 目录。
  • 为 Exchange 域指定的链接配置不正确   如果 Exchange 域的链接配置不正确,则 Novell GroupWise MTA 不会将邮件路由到 Novell GroupWise API 网关,而且从 Novell GroupWise 到 Exchange 的邮件流会失败。使用 GroupWise 管理员程序(链接配置)将 Exchange 组织的外部域链接到正确的 API 网关。
  • 其他程序或进程正在并行访问 API 网关目录中的文件   如果文件锁定的原因是因为防病毒程序或其他进程与 Novell GroupWise 连接器同时访问 API 网关目录中的文件,则尽管邮件得到了正确的传递,也可能在应用程序事件日志中报告访问问题。Novell GroupWise 连接器将邮件从 Exchange 移动到 API 网关中的 API_IN 和 ATT_IN 文件夹,然后通过添加扩展名“.api.”重命名这些文件。通过慢速网络连接或在高使用率期间,GroupWise MTA 可以在 Novell GroupWise 连接器有机会重命名文件之前从 API_IN 和 ATT_IN 文件夹中选取邮件。

测试邮件连接

测试 Novell GroupWise 和 Exchange 2003 之间的邮件连接的最佳方法是将电子邮件从 Novell GroupWise 客户端发送到 Exchange 用户。要确定为 Exchange 收件人指定的 GWISE 代理地址,请启动 Active Directory 用户和计算机,显示用户帐户的属性,然后切换到“电子邮件地址”选项卡。验证是否已将 GWISE 代理电子邮件地址类型分配给了用户,如 Exchange.First Administrative Group.Administrator,然后使用此地址在 Novell GroupWise 客户端中指定收件人。

记住应确保邮件路由可双向工作。邮件从 Novell GroupWise 传递到 Exchange 2003 并不意味着邮件会从 Exchange 2003 传输到 Novell GroupWise。要测试另一方向的邮件传输,请在 Outlook 中答复此测试邮件,并确保在 Novell GroupWise 中收到此邮件。

测试邮件连接时,建议在 Exchange 系统管理器中增加 Novell GroupWise 连接器服务的事件日志记录级别。要执行此操作,应显示桥头服务器的属性,切换到“诊断日志记录”选项卡,从“服务”列表中选择“LME-GWISE”,然后从“类别”列表中依次选择“控制器”、“GroupWise 接口”、“目标为 Exchange 的传输”、“来自 Exchange 的传输”、“Exchange 到 GroupWise 的转换”、“GroupWise 到 Exchange 的转换”和“GroupWise 路由器”。将日志记录级别设置为“最高”以便获取最详细的信息。您可能还希望为“MSExchangeGWRtr”服务(“连接”,“常规”和“维护管理”)的类别设置日志记录级别,以便获得应用程序事件日志中有关这些进程的详细信息。

note注意:
将诊断日志记录级别设置为“最高”可导致大量事件被写入应用程序事件日志中。最佳做法是将应用程序和系统事件日志的大小设置为 30MB,并根据需要启用覆盖事件的选项。记住在测试连接器完成后应重新应用默认设置“无”。

检查 Novell GroupWise 和 Exchange 2003 之间的邮件流

如果邮件没有得到正确的传输,则应检查与在 Novell GroupWise 和 Exchange 2003 之间传输邮件有关的各个库和进程。图 1 显示了从 Novell GroupWise 到 Exchange 2003 的邮件传输中的各个阶段。

3d9e9cde-818e-4e94-acaf-daf252afa6d8

按下列顺序检查从 Novell GroupWise 到 Exchange 2003 的邮件流:

  1. 检查 Novell GroupWise API 网关目录中的 \WPCSOUT 文件夹   \WPCSOUT 文件夹是将邮件从 Novell GroupWise 发送到 Exchange 2003 收件人时,存放传出邮件的 Novell GroupWise MTA 出站队列。Novell GroupWise MTA 将邮件传输到 API 网关,该网关已链接到您的 Exchange 外部域。如果邮件正在 \WPCSOUT 文件夹中排队等候传递,则应验证运行在 Novell NetWare 服务器上的 API 网关实例的状态。

  2. 检查 Novell GroupWise API 网关目录中的 \API_OUT 和 \ATT_OUT 文件夹   API 网关将出站邮件转换为基于关键字的文本文件,并将其放置在这些文件夹中,如下所示:

    • \API_OUT   带有 .api 文件扩展名的邮件头
    • \ATT_OUT   带有 .bdy 文件扩展名的邮件正文和附件
      如果文件正在这些文件夹中排队等候传递,则 Microsoft Exchange Router for Novell GroupWise (Gwrouter.exe) 可能不会运行,或者出现访问问题。请检查源为 MSExchangeGWRtr 的事件的应用程序事件日志。例如,如果在连接器配置中到 API 网关目录的路径是错误的,则会记录以下说明:找不到以下目录:\server01\api\API_OUT\。在 Exchange 系统管理器中,显示 Novell GroupWise 连接器的属性,并验证路径和帐户设置。
  3. 检查 \Program Files\Exchsrvr\Conndata\GWRouter 下的子目录   Novell GroupWise 路由器将头和正文文件移动到连接器存储中的子目录中,如下所示:

    • \GW2MEX   带有 .api 文件扩展名的邮件头
    • \GW2MEXA   带有 .bdy 文件扩展名的邮件正文和附件
    • GW2MEX 进程从连接器存储中选取文件。Gw2mex.exe 将头和正文文件转换成 Exchange 格式的邮件,并将其放置在 READYIN 文件夹中。
    note注意:
    如果在 \GW2MEXA 文件夹中查找 .bdy 文件,而且在 \GW2MEX 文件夹中没有相应的头文件,则应在同一位置中检查 \Badfiles 文件夹。您可以通过将头文件移回到 \GW2MEX 文件夹来重试失败的传输。但是,请记住如果 Novell GroupWise 路由器不能将邮件传输到 API 网关,则从 Exchange 到 Novell GroupWise 的邮件的头文件也会被放到 \Badfiles 文件夹中。如果此类文件被错误地移动到 \GW2MEX 文件夹,则 Gw2mex.exe 会将这些文件移回到 \Badfiles 文件夹,因为它们的正确位置是 \MEX2GW 文件夹。本节中的后面部分将介绍更多有关从 Exchange 到 Novell GroupWise 的邮件传输的信息。
  4. 检查 Novell GroupWise 连接器的 READYIN 文件夹   要检查该文件夹,请在 Exchange 系统管理器中,打开 Exchange 系统管理器中桥头服务器对象下的“队列”容器。在详细信息窗格中,选择“READYIN”,单击“查找邮件”,然后在“查找邮件”对话框中,单击“立即查找”以便在“搜索结果”下列出该文件夹中的所有邮件。如果将邮件滞留在此文件夹中,则可能会遇到与 LSMEXIN 进程相关的问题。Lsmexin.exe 为邮件的预定收件人执行地址转换和 Active Directory 查找。LSMEXIN 进程也会将邮件从 READYIN 文件夹移动到连接器的 MTS-IN 文件夹。

    note注意:
    如果 Novell GroupWise 连接器无法将邮件从 READYIN 文件夹传输到 MTS-IN 文件夹,则应检查应用程序事件日志,并查找源为“MSExchangeGWISE”且“类别”信息为“目标为 Exchange 的传输”的事件。还要查找“类别”为“GroupWise 接口”的事件来验证 LSMEXIN 进程是否已成功启动。
  5. 检查连接器的 MTS-IN 文件夹   要检查此文件夹,请在 Exchange 系统管理器的“队列”容器中,选择“MTS-IN”,然后单击“查找邮件”。如果查找 MTS-IN 文件夹中的邮件,则这些邮件会等待存储驱动器将其移动到 Exchange MTA。请确保 Exchange MTA 已启动(在“服务”工具中,检查“Microsoft Exchange MTA Stacks”服务)。本主题后面部分中将介绍更多有关通过 Exchange MTA 进行邮件传输的信息。

  6. 检查 SMTP 邮箱存储队列   Exchange MTA 将要传输的邮件放在其 SMTP 邮箱存储队列中。要查看此队列,请在 Exchange 系统管理器的“队列”容器中,选择“SMTP 邮箱存储”,然后单击“查找邮件”。存储驱动器将从该队列中选取邮件并将其传输到 SMTP 服务。SMTP 传输引擎接收邮件,并对其进行分类,然后将其路由到目标收件人。本节后面部分中将介绍更多有关通过 SMTP 服务进行邮件传输的信息。

邮件按相反方向进行传输时,邮件队列和连接器进程将有所不同。图 2 显示了这些从 Exchange 2003 到 Novell GroupWise 的邮件传输的队列和进程。

abd39882-d960-4d29-8022-2fc99ab560f5

按下列顺序检查从 Exchange 2003 到 Novell GroupWise 的邮件流:

  1. 检查 Outlook 客户端中的发件箱文件夹   将邮件发送给其他用户时,邮箱存储将接收来自您的客户端的邮件,然后存储驱动器将此邮件传递到 SMTP 服务以进行路由和传输。如果邮件并没有离开您的发件箱,则应检查邮箱服务器上的 SMTP 服务是否正在运行。

  2. 检查 SMTP 传输引擎的内部邮件队列   Exchange 系统管理器的“队列”容器中有多个 SMTP 邮件队列。这些队列包含处于不同路由进程阶段的邮件。有关 SMTP 邮件队列的详细信息,请参阅本主题后面部分中的“SMTP 连接问题疑难解答”一节。
    对于 Novell GroupWise 收件人,路由过程如下所示:

    1. 邮件将被传递到 SMTP 服务中的高级队列组件,该组件将邮件放入分类前队列。
    2. 分类程序解析收件人和发件人地址,并展开所有已启用邮件的组。对于 Novell GroupWise 收件人,邮件将被放入分类后队列。分类程序也在与其他非 Exchange 邮件系统进行互操作并从其迁移到 Exchange Server 2003中有所介绍。
    3. 因为邮件是发给远程收件人的,所以高级队列引擎会将邮件移动到路由前队列。
    4. 路由引擎从路由前队列中选取邮件,并确定路由以传递邮件。将邮件分配到处理收件人地址类型的 Novell GroupWise 连接器实例(即 GWISE)。因为由 Exchange MTA 负责到非 Exchange 邮件系统的邮件连接器,如 Novell GroupWise 连接器,所以路由引擎会将邮件传递到 Exchange MTA。
  3. 检查 Novell GroupWise 连接器邮件队列   Exchange MTA 将邮件放在内部邮件队列中,该队列由 MTA 从文件系统(\Program Files\Exchsrvr\Mtadata)的 Exchange 存储中单独进行维护。当 Microsoft Exchange MTA Stacks 服务正在运行时,只能在 Exchange 系统管理器中查看此队列。在“队列”容器中,选择“Novell GroupWise 连接器”,然后单击“查找邮件”。

    note注意:
    如果怀疑已损坏的邮件会阻止 Novell GroupWise 连接器邮件队列,则应使用 MTA 检查工具来检查 MTA 邮件队列的一致性。如果必要,还可以使用 MTA 检查工具来修复 MTA 邮件队列。要下载此工具,请访问 https://go.microsoft.com/fwlink/?LinkId=25924。有关解决 Exchange MTA 问题的详细信息,请参阅本主题后面部分中的“X.400 连接问题疑难解答”一节。
  4. 检查 Novell GroupWise 连接器的 MTS-OUT 文件夹   Exchange MTA 在一个邮件传输信封 (MTE) 中对邮件进行打包,并将其放在 MTS-OUT 文件夹中以便通过 Novell GroupWise 连接器进行传递。注意 Exchange MTA 会继续将邮件传递到 MTS-OUT 文件夹,即使 Novell GroupWise 连接器服务处于暂停或停止状态时也是如此。这会导致邮件在传递队列中越积越多。在 Exchange 系统管理器的“队列”容器中,选择“MTS-OUT”,然后单击“查找邮件”来检查该邮件队列。
    如果邮件在 MTS-OUT 文件夹中堆积,则可能会遇到与 LSMEXOUT 进程相关的问题。Lsmexout.exe 从 MTS-OUT 文件夹中选取邮件,访问 Active Directory 对目标收件人执行地址转换,并将邮件放在 READYOUT 文件夹中。

    note注意:
    如果 Novell GroupWise 连接器无法将邮件从 MTS-OUT 文件夹传输到 READYOUT 文件夹,则应检查应用程序事件日志,并查找源为“MSExchangeGWISE”且“类别”信息为“来自 Exchange 的传输”的事件。还要查找“类别”为“GroupWise 接口”的事件来验证 LSMEXOUT 进程是否已成功启动。
  5. 检查 READYOUT 文件夹   邮件已放在 READYOUT 文件夹中,等待通过 MEX2GW 进程进行处理。Mex2gw.exe 从 READYOUT 文件夹获取邮件,将其转换为 Novell GroupWise 格式,然后将其放在连接器存储中。如果邮件堆积在 READYOUT 文件夹中,则表示可能出现了 MEX2GW 问题。在“队列”容器中,选择“READYOUT”,然后单击“查找邮件”以列出当前该队列中的所有邮件。

  6. 检查 \Program Files\Exchsrvr\Conndata\GWRouter 下的子目录   MEX2GW 进程将已转换的头和正文文件放在连接器存储中的以下子目录中:

    • \MEX2GW   带有 .api 文件扩展名的邮件头
    • \MEX2GWA   带有 .bdy 文件扩展名的邮件正文和附件
      Novell GroupWise 路由器进程从连接器存储中选取这些文件,并将其放到 API 网关目录中的相应文件夹中。
  7. 检查 Novell GroupWise API 网关目录中的 \API_IN 和 \ATT_IN 文件夹   API 网关将入站邮件作为基于关键字的文本文件进行接收,并将其放在下列文件夹中:

    • \API_IN   带有 .api 文件扩展名的邮件头
    • \ATT_IN   带有 .bdy 文件扩展名的邮件正文和附件
      如果文件正在这些文件夹中排队等候传递,则 Novell GroupWise API 网关可能不会在 Novell NetWare 服务器上运行。
  8. 检查 Novell GroupWise API 网关目录中的 \WPCSIN 文件夹   Novell GroupWise API 网关目录中的 \WPCSIN 文件夹就是 Novell GroupWise MTA 入站队列。Novell GroupWise MTA 将邮件传输到 Novell GroupWise 域和 Novell GroupWise 用户所驻留的邮局中。如果邮件正在 \WPCSIN 文件夹中排队等候传递,则应验证 API 网关的 Novell GroupWise MTA 是否正在 Novell NetWare 服务器上运行。

在控制台模式下运行 Novell GroupWise 路由器服务

Novell GroupWise 连接器和 Novell GroupWise API 网关之间的连接是连接器体系结构中的要点。通过在连接器存储和 API 网关目录之间传输基于关键字的文本文件,Novell GroupWise 路由器处理 Novell GroupWise 连接器和 Novell GroupWise API 网关之间的通信。如果发现邮件的传输不成功,则应尝试在控制台模式下启动路由器进程,以便获取有关此进程的详细信息。

要在控制台模式下启动 Novell GroupWise 路由器服务,请执行下列步骤:

  1. 停止“服务”工具中的“Microsoft Exchange Router for Novell GroupWise”服务。在“停止其他服务”对话框中,单击“是”也会停止“Microsoft Exchange Connector for Novell GroupWise”服务。
  2. 启动 Windows 资源管理器,打开 \Program Files\Exchsrvr\bin directory 并找到 Gwrouter.exe 文件。
  3. 双击 Gwrouter.exe 文件以便在控制台模式下启动 GroupWise 路由器程序。验证是否已成功启动路由器进程,以及是否正在轮询 API 网关目录(图 3)。
    0bb7e283-0142-4d63-ad5c-203f7aa41f18
  4. 要停止 GroupWise 路由器,请按 Ctrl + Break 来终止此程序。

存档已处理的邮件

Microsoft Exchange Router for Novell GroupWise 服务支持对通过 Novell GroupWise 连接器传递的邮件进行存档。如果要捕获损坏的邮件或无效的邮件,则该功能很有用。要启用存档功能,必须使用注册表编辑器来激活 Novell GroupWise 连接器注册表设置中的参数开关。

Caution警告:
错误地使用注册表编辑器可能导致严重的问题,甚至可能需要重新安装操作系统。Microsoft 无法保证您能解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器的风险由您自己承担。

要激活存档目录,请执行以下步骤:

  1. 启动注册表编辑器 (Regedt32.exe) 并打开以下注册表项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LME-GWISE\Parameters
    
  2. 在“编辑”菜单上,单击“新建”,然后单击“DWORD 值”以添加下列值:
    值名称:存档
    值:1

  3. 重新启动 Exchange Router for Novell GroupWise 服务,以便在 \Programfiles\Exchsrvr\Conndata\Gwrouter 目录中创建 \Archive 目录。\Archive 目录中有以下子目录:\Dirsync、\Freebusy、\Gw2mex、\Gw2mexa、\Mex2gw、\Mex2gwa、\Togwise。

note注意:
激活存档功能时,必须手动清除存档以避免磁盘驱动器被填满。建议您只在疑难解答会话期间激活存档功能。