在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 –