我们已经创建了一个代码,可以使用 VBA 从 Lotus Notes 发送电子邮件,效果很好。但是必须从我们的 Siebel 应用程序服务器(通过 Siebel 应用程序)调用相同的命令。这里的问题是,脚本是在服务器计算机(在其中配置了 Siebel 并对 VBA 脚本进行了编码)中而不是在最终用户计算机上调用的。
简而言之:每当用户尝试从 Siebel 应用程序发送电子邮件时,都需要调用最终用户的 Lotus Notes 会话(大约 5000)。
您可以从本地计算机发送 E-Mails,因为 Notes 客户端会在本地计算机上安装 COM 服务器。我认为您将无法从服务器进行控制。为什么不使用 SMTP 直接发送邮件?为什么需要来自本地客户?
你不能那样做。好吧,实际上您可以,但是这将花费大量的精力-包括开发用 C 编写的 Windows 服务并将其安装在 5,000 台客户机中的每台客户机上,以便它可以侦听来自 Siebel 服务器的信号并使用 Notes API 发送电子邮件。
所以我会纠正自己。你不应该那样做。
但是您可以**执行以下操作:
在 Domino 服务器上创建 Mail-In 数据库
使 Siebel 应用程序服务器上的代码使用 pre-defined 格式向 Mail-In 数据库发送电子邮件,以包括用户名以及您需要的任何其他数据。您可以为此使用 Notes API,但实际上...不要打扰。只需使用 SMTP。
在 Mail-In 数据库中创建后台代理,并将代理设置为在创建新文档时运行。
对代理进行编码,以读取发送到 Mail-In 数据库的邮件的内容,解析出用户名和包含的任何其他数据,然后代表该用户发送消息。
请注意,只有在 Notes 和 Domino 中的数据需要包含在 Siebel 服务器不知道的电子邮件中时,才需要执行此操作。如果不是这种情况,请接受安德鲁的建议并在 Siebel 服务器上使用 SMTP。
2 回答
您可以从本地计算机发送 E-Mails,因为 Notes 客户端会在本地计算机上安装 COM 服务器。我认为您将无法从服务器进行控制。为什么不使用 SMTP 直接发送邮件?为什么需要来自本地客户?
你不能那样做。好吧,实际上您可以,但是这将花费大量的精力-包括开发用 C 编写的 Windows 服务并将其安装在 5,000 台客户机中的每台客户机上,以便它可以侦听来自 Siebel 服务器的信号并使用 Notes API 发送电子邮件。
所以我会纠正自己。你不应该那样做。
但是您可以**执行以下操作:
在 Domino 服务器上创建 Mail-In 数据库
使 Siebel 应用程序服务器上的代码使用 pre-defined 格式向 Mail-In 数据库发送电子邮件,以包括用户名以及您需要的任何其他数据。您可以为此使用 Notes API,但实际上...不要打扰。只需使用 SMTP。
在 Mail-In 数据库中创建后台代理,并将代理设置为在创建新文档时运行。
对代理进行编码,以读取发送到 Mail-In 数据库的邮件的内容,解析出用户名和包含的任何其他数据,然后代表该用户发送消息。
请注意,只有在 Notes 和 Domino 中的数据需要包含在 Siebel 服务器不知道的电子邮件中时,才需要执行此操作。如果不是这种情况,请接受安德鲁的建议并在 Siebel 服务器上使用 SMTP。