Я пытаюсь добавить контактную форму mailgun на свой сайт, используя nodejs express и mailgun-js. Но почему-то не могу заставить его работать. Мой ключ API и домен в порядке, так как я протестировал их с образцом кода на официальной странице mailgun-js на github. Поэтому мне интересно, есть ли что-то не так со следующими фрагментами кода. (роутинг и все остальное работает отлично)
./модели/mailer.js
var api_key = 'xxxxxxx';
var domain = 'xxxxxxxx';
var Mailgun = require('mailgun-js');
exports.sendOne = function (locals,callback) {
console.log(locals);
var mailgun = new Mailgun({apiKey: api_key,domain:domain});
var data = {
from: 'xxxxxx',
to: '[email protected]',
subject: 'Hello World',
text: 'Testing some Mailgun awesomness!'
};
mailgun.message().send(data,function (err,body) {
if(err) return callback(err);
console.log('message sent');
callback(null,body);
});
};
./контроллеры/контактCtrl.js
var mailer = require('../models/mailer');
exports.contact = function (req,res,next) {
res.render('contact');
};
exports.receiveMessage = function (req,res,next) {
mailer.sendOne(req.body,function (err,body) {
if(err) return next(err);
console.log(body);
res.send({message:'Your message has been successfully sent'});
});
};
Большое спасибо :)