如何更改Dynamics NAV中的默认电子邮件客户端?

时间:2013-05-15 19:19:11

标签: dynamics-nav

我们正在将Ms Outlook切换为Lotus Notes作为我们的默认电子邮件客户端。我的问题是,一些自定义按钮打印和发送PDF不再有效,而是返回此消息:“没有默认邮件客户端或当前邮件客户端无法满足邮件请求。请运行Microsoft Outlook并设置它作为默认邮件客户端“

到目前为止我尝试的是

  1. 更改ControlPanel中的默认电子邮件客户端 - > DefaultPrograms - >设置默认程序设置并制作我的Lotus Notes邮件,然后单击“将此程序设置为默认值”。
  2. 这不起作用,所以我回到相同的设置,但点击“设置程序访问和计算机默认值”,从那里我去了默认的电子邮件程序部分,并选择了Lotus Notes,仍然没有去。
  3. 进入注册表导航到“HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ mailto \ UserChoice”将密钥“Progid”(类型为REG_SZ)更改为“LotusNotes.URL.mailto”的值< / LI>
  4. 谷歌搜索了很多,但仍然找不到任何有用的东西。
  5. 动态资产净值似乎让Outlook内部非常深入,但我真的别无选择,只能切换到Lotus Notes。任何帮助将是欣赏。我们在我们的位置也有Windows 7和Windows XP。

    修改: 查看codeunit有Mail.NewMessage()的函数调用,它再次与Outlook一起正常工作,但我无法使用Lotus Notes

1 个答案:

答案 0 :(得分:1)

简而言之,当前版本的Microsoft Dynamics NAV专门与Outlook集成,而不仅仅是电子邮件客户端。

要获得与Outlook相同类型的集成,您需要从Mail Codeunit中的自动化变量开始指向Outlook特定控件,第一步是将这些自动化控件扩充或替换为Lotus版本的等效控件你正在跑步。

然后,您需要检查Mail Codeunit中的每个函数调用,以确保该函数在Lotus中具有与在Outlook中相同的方法签名,并相应地调整每个函数。

此类更改需要Solution Builder许可证粒度并修改对核心应用程序代码单元的访问权限。这往往需要Microsoft解决方案中心,并且不太可能是一个小修改。

如果您纯粹希望发送电子邮件,那么您可以调整逻辑以使用仅仅是SMTP的Codeunit 400,并且应该使用可以位于网络上的任何SMTP客户端。

根据您运行的NAV版本,支持不同版本的办公室:

  • Microsoft Dynamics NAV 2009 (SP1/R2)

      

    Microsoft Office 2003,Service Pack 3或更高版本   2007 Microsoft Office system,Service Pack 1

  • Microsoft Dynamics 2013

      

    邮件合并需要Microsoft Office 2013或Microsoft Office 2010。 Microsoft Outlook 2013,Microsoft Office 2010或Microsoft Office 2007 SP1是Outlook客户端集成,预算导入和导出Microsoft Excel和Office XML以及SharePoint链接所必需的