Parse.Cloud.define("sendEmail", function(request,response){
var api = "apikey";
var domain = "mydoamin";
var mailgun = require('mailgun-js')({
apiKey: api,
domain: domain
});
var mail = {
from: "nor...@email.com",
to: "so...@email.com",
subject: "title",
text: "message"
};
mailgun.messages().send(mail, function (error, body) {
if (error) {
inspect(error, 'mailgun sendError');
} else {
inspect(body, 'Successfully send email to "' + toEmail + '"');
}
});
});
Parse.initialize("appid", "key"); Parse.serverURL = 'what should i put for this?'
var SendEmail= Parse.Object.extend("SendEmail"); var sendEmail= new SendEmail(); $("#form").on("submit", function(e) { e.preventDefault();
var data ={}; data.name = $("#name").val(); data.email = $("#email").val(); data.message = $("#message").val(); emailObjectCapture.set("name", data.name); emailObjectCapture.set("email", data.email); emailObjectCapture.set("message", data.message);
app.post('/sendEmail', function (req, res) { Parse.Cloud.run('sendEmail', req.body).then( function () { console.log('Cloud Code Function called'); return res.send(200); }, function (error) { console.log("CLoud Code Function Called Fail"); return res.status(400).send(error.message); }); });