使用c#发送邮件,使用客户机发送Lotus Notes
本文关键字:客户机 Lotus Notes 使用 | 更新日期: 2023-09-27 18:19:03
我很难找到一个简单的sdk来从我的c# winform应用程序中集成Notes-Client。
要求:在c# WinForm应用程序中,我必须通过电子邮件发送通知。这些电子邮件应该存储在终端用户邮件客户端的"已发送"文件夹中。收到邮件的人应该看到邮件不是来自应用程序,而是来自其他人的邮箱。
方法:由于我需要将电子邮件存储在终端用户的send文件夹中,因此我认为应该使用一些Notes-api,让客户机应用程序负责存储和交付电子邮件。或者使用后期绑定。
问题:我没有安装Lotus Notes,宁愿不安装它(我可以在不同的非开发人员机器上进行测试)。显然,获得适当的互操作dll的唯一方法是下载并安装Lotus Notes应用程序。
问题:-从我读到的,我知道有两个互操作dll:一个用于服务器(Domino),一个用于客户端(Notes)。后者只支持32位版本的客户端。对吗?-有人有下载链接到sdk或我需要的dll吗?
实际上有三种选择:来自cleint代码的COM互操作,来自服务器代码的COM互操作,或者来自客户端代码的OLE类。后者不仅要求安装Notes客户机,而且要求在代码发送消息时实际运行Notes客户机,因为OLE调用实际上驱动客户机前端UI来完成工作。你可能不想这样。
然而,我认为你还是放弃你的"宁愿不安装它"的首选项。除了COM互操作性层之外,无论使用什么API进行Notes/Domino开发,都必须在运行代码的机器上安装Notes核心dll。这意味着您必须在运行代码的机器上安装Domino服务器或Notes客户机。(唯一的例外是Java程序员,他们可以使用对Domino服务器上执行的删除API进行IIOP调用的API。)
是的,我知道你说过你会做晚订…理论上,只要在测试机器上安装Notes clode,就可以避免在开发机器上安装它。但是在这种情况下,您的测试机器实际上将成为项目这一部分的开发机器。您最终将在那里调试和修改代码,并且您将在没有编译器帮助的情况下完成这些工作。我不认为仅仅为了不让Lotus Notes进入您的机器而失去早期绑定带来的编译时好处有什么意义。它不咬人,真的;-)
至于你的具体问题,唯一可用的客户端代码是32位的,核心dll和COM接口随它而来。试用客户端可以在这里下载。但是,您真正应该做的是从这里获得免费的Domino Designer下载,其中包括客户机代码以及所有开发人员帮助文件和示例。作为一种替代方法,您可以安装64位Domino服务器代码而不是客户机代码,64位COM接口确实存在——但是IBM不支持它们,而且有些东西无法工作。