如何使用客户端计算机的VBA从Lotus Notes发送电子邮件

时间:2017-01-12 16:46:37

标签: vba excel-vba html-email lotus-notes siebel

我们已经创建了一个代码,使用VBA从Lotus Notes发送电子邮件,该代码运行正常。 但是必须从我们的Siebel应用服务器(通过Siebel应用程序)调用。这里的问题是,在服务器机器(配置Siebel并编码VBA脚本)而不是最终用户机器中调用脚本。

简而言之:每当用户尝试从Siebel应用程序发送电子邮件时,都需要调用最终用户(约5000个)Lotus Notes会话。

2 个答案:

答案 0 :(得分:0)

您可以从本地计算机发送电子邮件,因为Notes客户端在本地计算机上安装了COM服务器。我不认为你能从服务器控制它。为什么不直接使用SMTP发送邮件?为什么需要来自本地客户?

答案 1 :(得分:0)

你做不到。嗯,实际上你可以,但这需要花费大量精力 - 包括开发一个用C语言编写的Windows服务并将其安装在5,000台客户端机器中的每一台机器上,以便它可以监听来自Siebel服务器的信号并使用用于发送电子邮件的Notes API。

所以我会纠正自己。你不应该这样做。

但这是可以做的事情:

  • 在Domino服务器上创建寄存数据库
  • 让Siebel应用服务器上的代码向Mail-In数据库发送电子邮件,使用预定义的格式包含用户名和您需要的任何其他数据。您可以使用Notes API,但实际上......不要打扰。只需使用SMTP。
  • 在“函件收集数据库”中创建后台代理,并将代理设置为在创建新文档时运行。
  • 对代理进行编码,以读取您发送到“函件收集数据库”的邮件内容,解析用户的名称以及您包含的任何其他数据,然后代表该用户发送邮件。 / LI>

请注意,如果Notes和Domino中的数据需要包含在Siebel服务器不知道的电子邮件中,则只需执行此操作。如果不是这样,只需采取Andrew的建议并在Siebel服务器上使用SMTP。