wso2 API マネージャーでは、カスタムのジャガリー コードを使用してストアを少し拡張しました。ここで、ジャガリー コード内から電子メールを送信します。jaggeryjs のドキュメントによると、これは「new email.Sender」関数で可能になるはずです。ただし、require("email") を使用すると、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);
}
}