2017-02-15 106 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

感谢您的回复,问题是,我无法找到它在功能列表中。这是在回购,我可以看到它,所以我不知道它必须在那里。但不知道该功能是什么。寻找电子邮件,锯齿或扩展不会给我我希望的结果。 –