2017-01-12 116 views
0

我們已經創建了一個代碼,使用VBA從Lotus Notes發送電子郵件,工作正常。 但是,必須從我們的Siebel應用程序服務器(由Siebel應用程序)調用。問題在於,腳本在服務器計算機(其中配置了Siebel並且VBA腳本已編碼)中調用,而不是最終用戶計算機。如何使用VBA從客戶端發送來自Lotus Notes的電子郵件

簡而言之:每當用戶嘗試從Siebel應用程序發送電子郵件時,都需要調用最終用戶的(大約5000個)Lotus Notes會話。

回答

0

由於Notes客戶端在本地計算機上安裝COM服務器,您可以從本地計算機發送電子郵件。我認爲你不能從服務器控制它。爲什麼不直接使用SMTP發送郵件?爲什麼它需要來自本地客戶?

0

你不能那樣做。嗯,實際上你可以,但這需要付出很多努力 - 包括開發一個用C語言編寫的Windows服務,並將其安裝在5,000臺客戶端機器的每一臺上,以便它可以監聽來自Siebel服務器的信號並使用Notes API發送電子郵件。

所以我會糾正自己。你不應該做到這一點。

但在這裏,你可以做什麼:

  • Domino服務器
  • 上創建一個函件收集數據庫已在Siebel應用程序服務器上的代碼發送電子郵件到郵件收集數據庫,使用一個預定義的格式,以包含用戶的名稱和您需要的任何其他數據。你可以使用Notes API來做到這一點,但真的......不要麻煩。只需使用SMTP。
  • 在「郵件收集數據庫」中創建後臺代理,並在創建新文檔時將代理設置爲運行。
  • 對代理進行編碼,以讀取您發送到函件收集數據庫的郵件內容,解析出用戶的名稱和包含的任何其他數據,然後代表該用戶發送郵件。

請注意,如果Notes和Domino中有數據需要包含在Siebel服務器不知道的電子郵件中,則只需執行此操作。如果情況並非如此,那麼只需要Andrew的建議並在Siebel服務器上使用SMTP。

相關問題