2016-09-17 7 views
0

私のフォーム。mailgun-js経由でメールを送信する方法

form(action="/contact" method="POST") 
      h3 Contact Form 
      .form-group 
      label.sr-only(for='name') Name 
      input#name.form-control(placeholder='Name', type='text' name='name') 
      .form-group 
      label.sr-only(for='email') Email 
      input#email.form-control(placeholder='Email', type='email' name='email') 
      .form-group 
      label.sr-only(for='phone') Phone 
      input#phone.form-control(placeholder='Phone', type='text' name='phone') 
      .form-group 
      label.sr-only(for='message') Message 
      textarea#message.form-control(name='message', cols='30', rows='5', placeholder='Message') 
      .form-group 
      input.btn.btn-primary.btn-lg(value='Send Message', type='submit') 

私の明示的なルート。

var express = require('express'); 
var mailRouter = express.Router(); 
var Mailgun = require('mailgun-js'); 

var api_key = '-------------------------------'; 
var domain = '------------------------------------------------'; 

var router = function(){ 

    mailRouter.post('/contact', function(req, res){ 
    console.log(req.body); 

    var from_who = req.body.email; 

    var mailgun = new Mailgun({apiKey: api_key, domain: domain}); 

    var data = { 
     from: from_who, 
     to: '[email protected]', 
     subject: 'Inquiry', 
     text: req.body.message 
    }; 

    mailgun.messages().send(data, function(err, body){ 
     if(err){ 
     res.render('error', {error: err}); 
     console.log("got an error:", err); 
     } else{ 
     res.render('submitted', {email: req.body.email}); 
     console.log(body); 
     }; 
    }); 
    }); 
}; 


module.exports = router; 

私はmailgunのサンドボックスドメインを使用しています。私はまた、メッセージをどこに送るべきか電子メールを承認しました。コンソールにエラーが表示されず、req.bodyのログも表示されません。ブラウザは無限に読み込んでいます。助けることができる人は誰ですか?

EDIT: いつか、ブラウザはそれが http://prntscr.com/cixg3w

答えて

0
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain}); 
言って、ここでロードが終了し、後
関連する問題