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