2016-09-17 84 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上也没有记录。浏览器只是无限的加载。任何人都可以帮忙?

编辑: 一段时间后,浏览器加载完成后,在这里它说什么 http://prntscr.com/cixg3w

回答

0
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain});