当您使用 SMTP 邮件 codeunit (400) 发送带有附件的电子邮件关闭 Microsoft Dynamics 导航客户端才释放附件

模板︰ CPR 的导航-修补程序

错误 #: 135564 (内容维护)BUG #: 58826 (Vedbaek SE)

本文对所有国家/地区和语言的所有语言环境的 Microsoft 动态导航。

症状

当您使用SMTP 邮件codeunit (400) 将在 Microsoft Dynamics 导航 5.0 Service Pack 1 (SP1) 中包含附件的电子邮件发送时,直到关闭 Microsoft Dynamics 导航客户端不会释放所附加的文件。在关闭 Microsoft Dynamics 导航客户端,如果您尝试删除附加的文件之前,您将收到以下错误消息︰


无法完成操作,因为该文件已打开 Microsoft Dynamics 导航客户端 SQL Server 的可执行文件中。


如果处理后附加文件过程中出现任何错误,您也会收到此错误消息。因此,Microsoft Dynamics 导航客户端,必须先关闭,然后您就可以将电子邮件发送。

注意:下列产品中,也会发生此问题︰

  • Microsoft Dynamics 导航 2009 Service Pack 1

  • Microsoft Dynamics 导航 2009

  • Microsoft Dynamics 导航 5.0

原因

因为 Microsoft.NET Framework 等待垃圾回收器释放资源,当.NET COM 对象保留在内存中时,将发生此问题。

解决方案

修补程序信息

可以从 Microsoft 获得受支持的修复程序。没有此知识库文章顶部"提供修补程序下载"部分。如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙伴或者,如果直接与 Microsoft 支持计划中进行注册,可以联系技术支持获取 Microsoft Dynamics 并创建一个新的支持请求。 若要执行此操作,请访问下面的 Microsoft 网站:

https://mbs.microsoft.com/support/newstart.aspx您可以为 Microsoft Dynamics 按国家/地区特定的电话号码中使用这些链接的电话联系技术支持。 为此,请访问以下 Microsoft 网站之一︰

合作伙伴

https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts客户

https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。通常的支持费用将应用于任何其他支持问题和事项,不需要进行专门更新。

如果此修补程序未放在网上供公共下载 (指本文中未提供此修复程序的公共 URL),分发需要技术组长、 问题上报小组成员或经理的批准并且以下信息适用︰

  • 要收到此修复程序,客户必须遇到"症状"一节中提到的错误。

  • 您必须跟踪客户向其发送此和可用 (如果发布服务包) 时提供他们的下一个 service pack。

此修补程序不计划将包含在 Microsoft Dynamics 导航服务包。



如何获取 Microsoft Dynamics 导航修补程序或更新的文件

请求一个 Microsoft 动态导航的修补程序后,将在一封电子邮件给您发送超链接。


该电子邮件将包含超链接和密码。该超链接可用于 Microsoft Dynamics 导航修补程序或更新程序文件下载。当单击超链接时,将打开文件下载-安全警告对话框。然后,则会提示您运行,保存,或取消下载。


如果您单击运行,文件将开始下载和提取过程。必须为新文件指定一个文件夹,然后提供密码。


如果您单击保存,则必须指定保存压缩的文件的路径。当您打开已保存的文件时,则会提示您指定文件的路径。然后,您必须提供电子邮件中提供的密码。


如果单击取消,下载过程将停止。



如何安装 Microsoft Dynamics 导航修补程序或更新的文件

Microsoft Dynamics 导航平台的修补程序和更新都可作为单独的文件。要安装 Microsoft Dynamics 导航修补程序或更新,则必须替换现有 Microsoft Dynamics 导航安装文件与该修补程序或更新文件。

文件信息

此修补程序的全球版本具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

文件名称

文件版本

文件大小

日期

时间

平台

Microsoft.navision.mail.dll

7.1.0.0

26,480

07-Jul-2010

11:20

x86

Microsoft.navision.mail.tlb

不适用

3,620

07-Jul-2010

07:57

不适用

若要执行此操作,请执行以下步骤:

  1. 将复制的文件的修补程序文件提取到以下文件夹︰
    %ProgramFiles%\Common 该动态 NAV\Mail

  2. 注册新的 Microsoft.Navision.Mail.dll 程序集的程序集注册工具 (Regasm.exe) 通过使用下面的命令︰
    regasm /codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll

    例如,您可以确保 Regasm.exe 文件在步骤 1 中提到邮件文件夹中,打开命令提示符处,将目录更改为"C:\Program 文件 (x86) \Common Files\Microsoft 动态 NAV\Mail",然后运行以下命令以注册 Microsoft.Navision.Mail.dll 程序集︰
    RegAsm.exe /codebase /tlb:Microsoft.Navision.Mail.tlb Microsoft.Navision.Mail.dll

  3. 在SMTP 邮件表 (409) 中,添加以下新的字段︰

    50000 SMTP Server Port, Integer, InitValue=25
  4. SMTP 邮件窗体 (409) 中常规选项卡中显示新字段 50000 SMTP 服务器的端口。

  5. 在SMTP 邮件Codeunit (400) 中,更改全局变量邮件,如下所示︰
    Existing
    Microsoft Navision 邮件。SmtpMessage
    替换
    Microsoft 动态导航邮件帮助器。SmtpMessage

  6. 更改SMTP 邮件codeunit (400) 中的发送过程,如下所示︰

    现有代码

    PROCEDURE Send@3();    VAR
    Result@1000 : Text[1024];
    BEGIN
    WITH SMTPMailSetup DO
    Result :=
    Mail.Send(
    "SMTP Server",Authentication <> Authentication::Anonymous,"User ID",Password);
    CLEAR(Mail);
    IF Result <> '' THEN
    ERROR(Text003,Result);
    END;

    替换代码

    PROCEDURE Send@3();    VAR
    Result@1000 : Text[1024];
    BEGIN
    WITH SMTPMailSetup DO
    Result :=
    Mail.Send(
    "SMTP Server",Authentication <> Authentication::Anonymous,"User ID",Password,"SMTP Server Port");,"SMTP Server Port");

    Mail.Dispose; // Add this line that begians with 10 spaces.

    CLEAR(Mail);

    IF Result <> '' THEN
    ERROR(Text003,Result);
    END;

系统必备组件

您必须具有要应用此修补程序的安装的 Microsoft Dynamics 导航 5.0 Service Pack 1。

注意:此修补程序也适用于以下产品︰

  • Microsoft Dynamics 导航 2009 Service Pack 1

  • Microsoft Dynamics 导航 2009

  • Microsoft Dynamics 导航 5.0


若要将此修复程序应用到这些产品,您必须安装以下产品之一。

删除信息

您不能删除此修补程序。

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的故障。

详细信息

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

作者︰ lalake
作者︰ v-jozhen
技术审阅︰ lalake
编辑器︰

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

×