使用Javascript或SQL Server将Outlook电子邮件发送到SQL表

Sending Outlook Email to SQL Table using either Javascript or SQL Server

本文关键字:SQL 电子邮件 Javascript Server 使用 Outlook      更新时间:2023-09-26

我在一个名为GeoMedia Smart Client的移动GIS应用程序中构建了一些功能,该应用程序允许用户在表单中填写电子邮件详细信息,然后打开Outlook以允许他们发送电子邮件。该功能使用Javascript和XML工作流用表单中的值填充电子邮件,并在正文中自动填充资产详细信息。

我已经建立了一个SQL Server表来保存这些电子邮件,包括发送日期、发件人、收件人、主题、正文等。该表是通过智能客户端中的SQL触发器填充的。问题是,用户可以选择在Outlook或智能客户端中编辑电子邮件。Outlook中的任何编辑都不会保存在SQL表中,因为触发器仅在智能客户端中运行。有没有一种方法可以使用SQL或Javascript将Outlook中打开的电子邮件中的收件人、主题、正文等发送到SQL表?我意识到Javascript是客户端,SQL是服务器端。

我知道在智能客户端或Outlook中编辑电子邮件是一种糟糕的设计,但使用SMTP的另一种选择也存在我们it部门的问题,以及允许外部智能客户端用户访问服务器的安全问题。

希望这是有道理的,

问候

Josh

您可以开发VBA宏或外接程序,在其中可以处理Outlook对象模型事件,并将用户或以编程方式所做的更改保存到SQL数据库。此外,您可以考虑为Outlook开发一个自定义UI,用户可以直接将电子邮件保存到数据库,而无需其他软件。

请参阅Outlook 2010中的VBA入门以开发VBA宏。请注意,VBA宏不是为在多台电脑上分发代码而设计的。如果您需要使解决方案适用于多个用户,请参阅演练:为Outlook创建第一个应用程序级外接程序。