我们创建了一个代码,用于使用VBA从Lotus Notes发送电子邮件,该代码运行良好。但是必须从我们的Siebel应用程序服务器(由Siebel应用软件)调用相同的程序。这里的问题是,脚本是在服务器计算机(其中配置了Siebel并编码了VBA脚本)中调用的,而不是在最终用户计算机中调用的。
简而言之:每当用户尝试从Siebel应用程序发送电子邮件时,都需要调用最终用户(约5000)的Lotus Notes会话。
您可以从本地计算机发送电子邮件,因为Notes客户端在本地计算机上安装了COM服务器。我认为你无法从服务器上控制它。为什么不直接使用SMTP发送邮件?为什么需要来自本地客户端?
你不能那样做。事实上,你可以,但这需要付出大量的努力——包括开发一个用C编写的Windows服务,并将其安装在5000台客户端机器中的每一台上,这样它就可以监听来自Siebel服务器的信号,并使用Notes API发送电子邮件。
所以我会改正的。你不应该这样做。
但以下是可以执行的操作:
- 在Domino服务器上创建Mail-In数据库
- 让Siebel应用程序服务器上的代码使用预定义的格式向Mail-In数据库发送电子邮件,其中包括用户名称和所需的任何其他数据。您可以使用Notes API来实现这一点,但实际上。。。别麻烦了。只需使用SMTP
- 在收件数据库中创建一个后台代理,并将该代理设置为在创建新文档时运行
- 对代理进行编码,以读取您发送到"邮件输入数据库"的邮件内容,解析出用户的名称和包含的任何其他数据,然后代表该用户发送邮件
请注意,只有在Notes和Domino中有数据需要包含在Siebel服务器不知道的电子邮件中时,才需要执行此操作。如果不是这样,只需接受Andrew的建议,在Siebel服务器上使用SMTP即可。