WSO2 api经理jaggery扩展

时间:2017-02-15 16:01:44

标签: wso2-am jaggery-js

在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);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以将jaggery扩展名安装为功能[1]。 例如,对于am 2.0.0你可以使用wilkes [1] repo并安装电子邮件模块功能,这将安装jaggery扩展

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

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