在wso2 api管理器中,我们使用自定义的jaggery代码扩展了一些商店。现在我们想从粗糙的代码中发送一封电子邮件。根据jaggeryjs文档,这应该可以使用“new email.Sender”功能。但是,当使用require(“email”)时,jaggery抱怨无法找到该模块。
我找了它,并假设它是在jaggery扩展仓库中,我下载并使用maven构建。但是,现在我不知道接下来要做什么以及如何安装内置于wso2 am的那些功能。似乎没有任何关于此的文件。有人可以指导我吗?
我使用的代码(来自: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 :(得分:0)
您可以将jaggery扩展名安装为功能[1]。 例如,对于am 2.0.0你可以使用wilkes [1] repo并安装电子邮件模块功能,这将安装jaggery扩展
[1] https://docs.wso2.com/display/Carbon440/Installing+Features+via+the+UI