【问题标题】:How to send email from Lotus notes using VBA from Client side Machine如何从客户端机器使用 VBA 从 Lotus notes 发送电子邮件
【发布时间】:2017-05-27 21:11:22
【问题描述】:
我们创建了一个代码来使用 VBA 从 Lotus Notes 发送电子邮件,该代码运行良好。
但同样必须从我们的 Siebel 应用程序服务器(由 Siebel 应用程序)调用。这里的问题是,脚本是在服务器机器(其中配置了 Siebel 并编码 VBA 脚本)中调用的,而不是在最终用户机器中调用的。
简而言之:当用户尝试从 Siebel 应用程序发送电子邮件时,需要调用最终用户(大约 5000 个)的 Lotus Notes 会话。
【问题讨论】:
标签:
vba
excel
html-email
lotus-notes
siebel
【解决方案1】:
您可以从本地计算机发送电子邮件,因为 Notes 客户端在本地计算机上安装了 COM 服务器。我认为您无法从服务器控制它。为什么不直接使用 SMTP 发送邮件?为什么需要来自本地客户端?
【解决方案2】:
你不能那样做。嗯,实际上你可以,但是这需要大量的努力——包括开发一个用 C 语言编写的 Windows 服务,并将它安装在 5,000 台客户端机器中的每一台机器上,以便它可以监听来自 Siebel 服务器的信号并使用用于发送电子邮件的 Notes API。
所以我会纠正自己。你不应该那样做。
但您可以这样做:
- 在 Domino 服务器上创建 Mail-In 数据库
- 让 Siebel 应用程序服务器上的代码使用预定义的格式向 Mail-In Database 发送电子邮件,其中包含用户名和您需要的任何其他数据。您可以为此使用 Notes API,但真的……不要打扰。只需使用 SMTP。
- 在 Mail-In Database 中创建一个后台代理,并将代理设置为在创建新文档时运行。
- 编写代理程序以读取您发送到 Mail-In Database 的邮件内容,解析用户名和您包含的任何其他数据,然后代表该用户发送消息。
请注意,仅当 Notes 和 Domino 中的数据需要包含在 Siebel 服务器不知道的电子邮件中时,您才需要执行此操作。如果不是这种情况,请采纳 Andrew 的建议并在 Siebel 服务器上使用 SMTP。