0

在 wso2 api manager 中,我们使用自定义的粗略代码扩展了存储。现在我们想从粗略的代码中发送一封电子邮件。根据 jaggeryjs 文档,这应该可以通过“新 email.Sender”功能实现。但是,当使用 require("email") 时,jaggery 会抱怨找不到该模块。

我寻找它并假设它在我下载并使用 maven 构建的 jaggery extensions repo 中。但是,现在我不知道下一步该做什么以及如何安装 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);
    }
}
4

1 回答 1

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/

于 2017-02-16T05:28:36.543 回答