2017-02-15 15 views
0

wso2 api managerでは、カスタムジャージーコードを使って店舗を少し拡張しました。今では、ジャガーコード内から電子メールを送信したいと考えています。 jaggeryjsの文書によると、これは "新しいemail.Sender"機能で可能になるはずです。しかし、require( "email")を使用すると、jaggeryはそのモジュールが見つからないと不平を言う。WSO2 api manager jaggery extensions

私はそれを探し、それがmavenでダウンロードしてビルドしたjaggery extensions repoにあると仮定します。しかし、今私は、次に何をすべきか、そして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); 
    } 
} 
+0

があるジャッガリーのextenstionをインストールします'require( 'email')'が見つかりませんというエラーが表示されますか?あなたのビルド中に?さらに、この方法で電子メールモジュールをインポートして使用する必要があることを示すドキュメンテーションへのリンクを提供できますか? – MaxPRafferty

+0

wso2carbonログにあります。 jaggeryページでそのエラーがスローされます。 私が使用する関連コードが質問に追加されます。 –

+0

ログに表示される正確なエラーは次のとおりです。原因:org.jaggeryjs.scriptengine.exceptions.ScriptException:指定された名前のモジュールが見つかりません: –

答えて

0

あなたは、機能[1]としてジャッガリーの拡張機能をインストールすることができます。午前のため 例えばあなたはウィルクス[1]レポを使用して電子メールのモジュール機能をインストールすることができます2.0.0、これは

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

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

+0

応答のおかげで、問題は見つかりませんでしたそれは機能のリストにあります。それはレポにある、私はそれを見ることができる、私はそこになければならない。しかし、どのような機能が呼び出されているのか分かりません。メール、ジャジー、エクステンションを探しても私が望んでいる結果は得られません。 –

関連する問題