在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);
}
}
在哪里你看到'require('email')'的错误无法找到?在你的构建?另外,你能否提供一个文档链接,指出应该以这种方式导入和使用电子邮件模块? – MaxPRafferty
在wso2carbon日志中。锯齿形页面抛出错误。 我使用的相关代码被添加到问题中。 –
我在日志中看到的确切错误是:引起:org.jaggeryjs.scriptengine.exceptions.ScriptException:找不到具有指定名称的模块:email –