В менеджере wso2 api мы немного расширили магазин с помощью пользовательского кода jaggery. Теперь мы хотели бы отправить электронное письмо из кода jaggery. Согласно документации jaggeryjs это должно быть возможно с помощью функции «new email.Sender». Однако при использовании require («email») jaggery жалуется, что этот модуль не найден.WSO2 api manager jaggery extensions
Я искал его и предполагал, что он находится в репозитории расширений 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);
}
}
Где находятся вы видите ошибку, которая 'require ('email')' не может быть найдена? Во время вашей сборки? Кроме того, вы могли бы предоставить ссылку на документацию, указывающую, что модуль электронной почты должен быть импортирован и использован таким образом? – MaxPRafferty
В журнале wso2carbon. Эта страница jaggery вызывает эту ошибку. Соответствующий код, который я использую, добавляется к вопросу. –
Точная ошибка, которую я вижу в журналах: вызвана: org.jaggeryjs.scriptengine.exceptions.ScriptException: модуль не может быть найден с указанным именем: email –