2014-09-28 7 views
1

Expressjs에서 실행되는 확인 이메일을 설정하려고합니다. 이 전자 메일 서식 파일은 html로 (현재 ejs)이므로 나중에 변수에 저장하고 nodemailer로 보낼 수 있도록 변수를 전달해야합니다.ExpressJS 뷰 저장 ejs 변수로 변환

임이 whitout 성공처럼 뭔가를 시도 :

var final_html = res.render('confirm', {variables: 'aasdad'}); 

NodeMailer 코드 :

var mailOptions = { 
         from: [email protected], // sender address 
         to: '[email protected]', // list of receivers 
         subject: 'Welcome '+req.body.name, // Subject line 
         html: final_html 
        }; 

어떻게 이것을 달성 할 수 있습니까? 사전에

감사합니다!

PD : 포스트 응답 코드 :

var final_html = res.render('confirm', {url: 'aasdad'}, function(err, html) { 
        if (err){ return err;} 
        return html; 
        }); 

답변

1

그냥 세 번째 인수로 콜백에 전달하고이 (err, final_html) 호출 얻을 것이다 :

이 이 가 동작하지 않습니다 수, final_html이
+0

res.render('confirm', {variables: 'aasdad'}, function(err, final_html) { if (err) throw err; // TODO: handle errors better var mailOptions = { from: '[email protected]', // sender address to: '[email protected]', // list of receivers subject: 'Welcome ' + req.body.name, // Subject line html: final_html }; // call node-mailer with 'mailOptions' here ... }); 
항상 'undefined' – mdv

+0

'err'이 설정되어 있습니까? 그렇지 않은 경우 어떤 Express 버전을 사용하고 있습니까? – mscdex

+0

4.x 위에서 확인하시기 바랍니다. – mdv