0

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

到目前为止我尝试的是

  1. 更改控制面板中的默认电子邮件客户端 --> DefaultPrograms --> Set Your Default Programs 设置并制作我的 Lotus Notes 邮件,然后单击“将此程序设置为默认值”。
  2. 这不起作用,所以我回到相同的设置,而是点击“设置程序访问和计算机默认值”,从那里我进入默认电子邮件程序部分并选择 Lotus Notes,仍然不行。
  3. 进入 regedit 导航到“HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice”将键“Progid”(REG_SZ 类型)更改为“LotusNotes.URL.mailto”的值
  4. 谷歌搜索了很多,但仍然找不到任何有效的东西。

Dynamics NAV 似乎对 Outlook 有很深的了解,但我真的别无选择,只能切换到 Lotus Notes。任何帮助将不胜感激。我们的位置也有 Windows 7 和 Windows XP。

编辑:查看代码单元的函数调用Mail.NewMessage()再次与 Outlook 正常工作,但我无法让它与 Lotus Notes 一起工作

4

1 回答 1

1

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

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

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

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

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

根据您运行的 NAV 版本,支持不同版本的 office:

  • 微软动态导航 2009 (SP1/R2)

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

  • 微软动态 2013

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

于 2013-07-05T08:12:12.167 回答