2015-03-25 74 views
0

我在稱爲GeoMedia Smart Client的移動GIS應用程序中構建了一些功能,它允許用戶填寫表單中的電子郵件詳細信息,然後打開Outlook以允許他們發送電子郵件。該功能使用Javascript和XML工作流程以表單中的值填充電子郵件,並自動在主體中填充資產詳細信息。使用Javascript或SQL Server將Outlook電子郵件發送到SQL表格

我已經構建了一個SQL Server表來保存這些電子郵件與發送日期,發件人,主題,正文等。此表通過智能客戶端中的SQL觸發器填充。問題是,用戶可以選擇在Outlook或Smart Client中編輯電子郵件。因爲觸發器只能在Smart Client中運行,所以Outlook中的任何編輯都不會保存在SQL表中。有沒有使用SQL或Javascript將收件人,主題,正文等從Outlook中的打開電子郵件發送到SQL表的方法?我意識到Javascript是客戶端,SQL是服務器端。

我知道這是不好的設計,可以在智能客戶端或Outlook中編輯電子郵件,但使用SMTP的其他選項有它自己的IT部門問題以及允許外部智能客戶端用戶訪問服務器的安全問題。

希望這是有道理的,

問候

喬希

+0

您可以編寫一個Outlook Addin來執行此操作。 – 2015-03-25 12:53:04

回答

0

你可以開發一個VBA宏或附加在可以處理Outlook對象模型事件,並保存用戶所做的更改或以編程方式到SQL數據庫。你也可以考慮爲Outlook開發一個自定義的用戶界面,用戶可以在沒有其他軟件的情況下將電子郵件直接保存到數據庫。

參見Getting Started with VBA in Outlook 2010來開發VBA宏。請注意,VBA宏不是爲在多臺PC上分發代碼而設計的。如果您需要讓解決方案適用於多個用戶,請參閱Walkthrough: Creating Your First Application-Level Add-in for Outlook

+0

謝謝Eugine, 我會玩弄。由於大多數智能客戶端用戶都是外部承包商,因此我想避免在他們的平板電腦上安裝加載項等,但這可能是唯一的方法。我會放棄它。 Josh – user3882865 2015-03-25 22:01:01