无法在 Microsoft Dynamics NAV 中更改 SMTP 通信的默认端口

应用对象
Dynamics NAV 2009 Microsoft Dynamics NAV 5.0

本文适用于所有语言区域设置的 Microsoft Dynamics NAV。

症状

不能在 Microsoft Dynamics NAV 中更改 SMTP 通信的默认端口。
以下产品中会出现此问题:

  • Microsoft Dynamics NAV 2009 Service Pack 1
  • Microsoft Dynamics NAV R2
  • Microsoft Dynamics NAV 2009
  • Microsoft Dynamics NAV 5.0 Service Pack 1
  • Microsoft Dynamics NAV 5.0

解决方法

修补程序信息

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 Customers

https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm 特殊情况下,如果 Microsoft Dynamics 及相关产品的技术支持专业人员确定某个特定更新能够解决你的问题,则可免收通常情况下收取的电话支持服务费用。 通常的支持费用将应用于任何其他支持问题和不符合相关特定更新条件的问题。

            
          

如何获取 Microsoft Dynamics NAV 修补程序或更新文件

请求 Microsoft Dynamics NAV 修补程序后,系统将通过电子邮件向你发送超链接。

电子邮件将包含超链接和密码。 可以使用超链接下载 Microsoft Dynamics NAV 修补程序或更新文件。 单击超链接时,将打开“ 文件下载 - 安全警告 ”对话框。 然后,系统会提示您运行、保存或取消下载。

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

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

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

如何安装 Microsoft Dynamics NAV 修补程序或更新文件

Microsoft Dynamics NAV 平台修补程序和更新以单个文件的形式提供。 若要安装 Microsoft Dynamics NAV 修补程序或更新,必须将现有 Microsoft Dynamics NAV 安装文件替换为修补程序或更新文件。

文件信息

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

文件名 文件版本 文件大小 日期 时间 平台
Microsoft.navision.mail.dll 7.0.0.0 26,480 2010 年 3 月 13 日 1,409 x86
Microsoft.navision.mail.tlb 不适用 3,564 2010 年 3 月 12 日 23:45 不适用

请按以下步骤完成此操作:

  1. 将从修补程序文件中提取的文件复制到以下文件夹中:
    %ProgramFiles%\Common Files\Microsoft Dynamics NAV\Mail

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

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

  3. 在“SMTP 邮件设置”表 (409) 中,为 InitValue 为 25 的 SMTP 端口列添加整数。 例如,添加列 50000:

    { 50000 ; ;SMTP Server Port ;Integer ;InitValue=25; }
    
  4. 在“SMTP 邮件设置”窗体 (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 Mail Codeunit (400) 中,将全局变量 Mail 变量更改为版本 7,如下所示:
    现有
    “Microsoft Navision Mail”。SmtpMessage
    替换
    “Microsoft Dynamics NAV 邮件帮助程序”。SmtpMessage

  6. 更改 Send 函数中的代码以在 SMTP 邮件代码单元 (400) 中包括配置的 SMTP 端口号,如下所示:

    现有代码

    ...
    Mail.Send( "SMTP Server",Authentication <>SMTPMailSetup.Authentication::Anonymous,"User ID", Password);
    ...
    

    替换代码

    ...
       Mail.Send( "SMTP Server",Authentication <>Authentication::Anonymous,"User ID",Password,"SMTP Server Port");            
    ...
    
    

              

先决条件

必须安装以下产品之一才能应用此修补程序:

  • Microsoft Dynamics NAV 2009 SP1
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009
  • Microsoft Dynamics NAV 5.0 SP1
  • Microsoft Dynamics NAV 5.0

                
              

删除信息

无法删除此修补程序。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

注意这是一篇由 Microsoft 支持组织直接创建的“快速发布”文章。 本文所包含的信息是按原样提供的,以应对新出现的问题。 由于发布速度较快,这些材料可能包含印刷错误,无需通知即可随时修改。 有关其他注意事项,请参阅使用条款