2017-02-15 120 views
0

在wso2 api管理器中,我們使用定製的鋸齒代碼擴展了存儲空間。現在我們想從jaggery代碼中發送一封電子郵件。根據jaggeryjs文檔,這應該可以通過「新的email.Sender」功能來實現。但是,在使用require(「email」)時,jaggery會抱怨找不到該模塊。WSO2 api管理器jaggery擴展

我尋找它,並假設它在jaggery擴展repo,我下載和使用maven構建。但是,現在我不知道下一步該做什麼,以及如何安裝maven內置到wso2中的那些功能。這似乎沒有任何文件。任何人都可以指導我嗎?

我使用(從:http://jaggeryjs.org/documentation.jag?api=sender)代碼

if (result) { 
    try 
    { 
     var content = question; 
     var to = "....."; 
     var subject = "Question from opendata faq page"; 

     var email = require('email'); 
     var smtpSettings = jagg.module("stib").getSmtpSettings(); 

     log.info(smtpSettings); 

     var sender = new email.Sender(smtpSettings.host, smtpSettings.port, smtpSettings.user, smtpSettings.password); 

     sender.from = "...."; 
     sender.to = to; 
     sender.cc = email; 
     sender.bcc = ""; 
     sender.subject = subject; 
     sender.text = content; 
     sender.send(); 

     return true; 
    } 
    catch(error) { 
     log.error(error); 
    } 
} 
+0

在哪裏你看到'require('email')'的錯誤無法找到?在你的構建?另外,你能否提供一個文檔鏈接,指出應該以這種方式導入和使用電子郵件模塊? – MaxPRafferty

+0

在wso2carbon日誌中。鋸齒形頁面拋出錯誤。 我使用的相關代碼被添加到問題中。 –

+0

我在日誌中看到的確切錯誤是:引起:org.jaggeryjs.scriptengine.exceptions.ScriptException:找不到具有指定名稱的模塊:email –

回答

0

可以安裝粗糖擴展作爲特徵[1]。 例如,對於上午2.0.0可以使用威爾克斯[1]回購和安裝電子郵件模塊的功能,這將安裝粗糖extenstion

[1] https://docs.wso2.com/display/Carbon440/Installing+Features+via+the+UI

[2] http://product-dist.wso2.com/p2/carbon/releases/wilkes/

+0

感謝您的回覆,問題是,我無法找到它在功能列表中。這是在回購,我可以看到它,所以我不知道它必須在那裏。但不知道該功能是什麼。尋找電子郵件,鋸齒或擴展不會給我我希望的結果。 –