2017-03-26 3 views
0

関連のlibs ...nodemailer、req.body問題使用中の

var bodyParser    = require('body-parser'), 
    nodemailer    = require('nodemailer'), 
    xoauth2     = require('xoauth2'); 

敗走...

router.post('/users/contact', function(req, res, next) { 
    res.render('../views/users/contact', { 
    title: 'Contact', 
    layout: 'userLayout.hbs', 
    username: req.user.username, 
    subject: req.body.subject, 
    content: req.body.content 
    }); 
}); 

私のトランスポーターオプションCFG ...

var options = { 
    from: 'asd', 
    to: req.user.mail, <<--------- works fine under mongodb pulling from db... 
            |-------- 
    subject: req.body.subject, <<__/  those 2 params aren't working. 
    text: req.body.content  << \  i believe transporter isn't the problem. 
            | if i set regular transporter param strings 
            | it works fine... 
};         |-------- 

私が必要どのように表示するかを知るにはreq.bodyヴァールをモーダルにする... ユーザーr主題と内容を入力することができます。 は、1件の件名入力と1件の内容のテキストエリアを意味します。 私の現在req.bodyjectと返す内容はEMPTYフィールドです。 ur時間は thxです。 :私はどのように知っている必要があります]使用中の

+1

あなたが質問している問題が 'req.body.subject'が有効な値を持っていない理由ならば、関連するコードをもっと見る必要があります。 'req.body.subject'は、POSTリクエストを処理していて、' body-parser'ミドルウェアが正しくインストールされている場合にのみ、値を持ちます。あなたが求めている問題が純粋にnodemailerの問題で、 'options'構造体に有効な値がある場合は、nodemailerを使用するコードを表示して、どのように呼び出すのか、どのように構成されているのかを人々が見ることができます。 – jfriend00

答えて

0

関連のlibs ...

var bodyParser    = require('body-parser'), 
    nodemailer    = require('nodemailer'), 
    xoauth2     = require('xoauth2'); 

敗走...

router.post('/users/contact', function(req, res, next) { 
    res.render('../views/users/contact', { 
    title: 'Contact', 
    layout: 'userLayout.hbs', 
    username: req.user.username, 
    subject: req.body.subject, 
    content: req.body.content 
    }); 
}); 

私のトランスポーターオプションCFG ...

var options = { 
    from: 'asd', 
    to: req.user.mail, <<--------- works fine under mongodb pulling from db... 
            |-------- 
    subject: req.body.subject, <<__/  those 2 params aren't working. 
    text: req.body.content  << \  i believe transporter isn't the problem. 
            | if i set regular transporter param strings 
            | it works fine... 
};         |-------- 

表示するにはreq.bodyヴァールズモーダルなど... 連絡方法hユーザがサブジェクトとコンテンツの入力を要求した。 は、1件の件名入力と1件の内容のテキストエリアを意味します。 私の現在req.bodyjectと返す内容はEMPTYフィールドです。 ur時間は thxです。 :]

関連する問題