当您在 Microsoft Dynamics 导航 2009 Service Pack 1 中使用 AppendBody 方法创建一封电子邮件时,电子邮件正文不正确

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

错误 #: 139851 (内容维护)

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

症状

假定您应用修复程序 981354 和 2280492 在 Microsoft Dynamics 导航 2009 Service Pack 1 (SP1) 中。当在 Microsoft.Navision.Mail 程序集版本 7 中使用 AppendBody 方法来创建电子邮件和邮件正文中包含元音变音符和特殊字符时,邮件正文转换错误。
有关修复程序 981354 和 2280492 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
981354您不能更改 Microsoft Dynamics 导航中的 SMTP 分配的默认端口
2280492当您使用 SMTP 邮件 codeunit (400) 发送带有附件的电子邮件关闭 Microsoft Dynamics 导航客户端才释放附件

解决方案

修补程序信息

可以从 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 导航修补程序或更新程序文件下载。当单击超链接时,将打开文件下载-安全警告对话框。然后,则会提示您运行,保存,或取消下载。


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


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


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


.

文件信息

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

文件名称

文件版本

文件大小

日期

时间

平台

Microsoft.navision.mail.dll

7.2.0.0

26,480

05-Dec-2010

15:50

x86

Microsoft.navision.mail.tlb

不适用

3,612

05-Dec-2010

09:26

不适用


若要解决此问题,请执行以下步骤:

  1. 将复制的文件的修补程序文件提取到以下文件夹︰

    C:\Program 使用该动态 NAV\Mail

  2. 在下面的文件夹中注册新的 Navision.Mail.dll 程序集︰

    regasm /codebase /tlb:Navision.Mail.tlb Navision.Mail.dll

  3. 添加 SMTP 邮件设置 table(409) 按照第 6 列︰

    ...{ 6   ;   ;SMTP Server Port    ;Integer       ;InitValue=25; }
    ...

  4. 添加 SMTP 邮件设置 form(409) 按照 SMTP 服务器端口字段︰

    ...{ 14  ;TextBox      ;3850 ;1540 ;5500 ;440  ;Name=<SMTP Server Port>;
    ParentControl=1;
    InPage=0;
    DecimalPlaces=0:0;
    NotBlank=Yes;
    Numeric=Yes;
    SourceExpr="SMTP Server Port";
    MinValue=1 }
    { 15 ;Label ;440 ;1540 ;3300 ;440 ;ParentControl=14; }
    ...

  5. 更改 SMTP 邮件 codeunit(400) 中的代码,如下所示︰
    现有代码 1

    ...      Mail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 1.0:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
    ...

    替换代码 1

    ...      Mail@1000 : Automation "{68AEAA7B-9523-3511-AF5F-F2381D2C6F04} 7.2:{F9DAE2A4-D2F8-37C3-86D5-E4FFE166D860}:'Microsoft Navision Mail'.SmtpMessage";
    ...



    现有代码 2

        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");
    CLEAR(Mail);
    IF Result <> '' THEN
    ERROR(Text003,Result);
    END;

    替换代码 2

        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");
    Mail.Dispose;
    CLEAR(Mail);
    IF Result <> '' THEN
    ERROR(Text003,Result);
    END;


系统必备组件

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

参考资料

VSTF DynamicsNAVSE: 240262

状态

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

详细信息

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

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

作者︰ gediminb
作者︰ v-zhipen
技术审阅︰ gediminb
编辑器︰

需要更多帮助?

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

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×