2012-09-05 228 views
0

我有用Javascript編寫的web腳本用於發送電子郵件。它工作的很好,但我想在後臺發送這些電子郵件,以便該操作不會減慢進一步的代碼執行。我怎樣才能做到這一點?如何發送電子郵件作爲webscript在後臺在露天4?

在此先感謝!

最佳, d

Addtional代碼:

我創建被包括在需要的JS文件與以下簽名sendmail.lib.js:與行該功能結束

function sendmail(to, subject, nodeRef, templatePath, templateArgs, textIfTemplateNotFound) 

mail.execute(search.findNode(nodeRef)); 

這是我需要的方式發送電子郵件以及與「開箱即用」的Alfresco活動無關的特定活動。

+0

您是否使用支持Java或JavaScript的Web腳本? – skuro

+0

我正在使用Javascript。 –

+0

你怎麼做發送?根據您選擇的方法,將其放入背景的方式各不相同 – Gagravarr

回答

3

由於您正在使用Action,因此答案非常簡單。你想要做的是Asynchronous Execution of your Action。然後,Alfresco會將您的操作添加到異步操作隊列中,並且只要有一個異步線程可用,就會立即運行它。

而不是

mailAction.execute(node); 

你而不是

mailAction.executeAsynchronously(node); 

就是這樣!要了解更多關於JavaScript中操作的信息,請查看文檔on the wiki或只是閱讀ScriptAction source code

1

您應該創建一個規則,有兩種方法可以做到這一點,我前一段時間寫過它,在我的個人博客上,抱歉做這樣的廣告..有鏈接: Scheduled Custom Action Alfresco。如果您想要在CRON基礎上發送郵件,這種方法很有效。否則,如果要在存儲庫中發生某些情況時發送郵件,則可以按照以下簡單步驟創建規則。 Create Content Rule Alfresco。 讓我知道是否有幫助。

相關問題