2016-03-25 12 views
-4

'a gönderelim. NodeJS sunucusu, post.js dosyası, json nesnesini AJAX isteğinden yalnızca saf NodeJS kullanarak bir e-postaya göndermek istiyorum.json'umu nasıl okuyacağım ve bir e-postayı salt nodejs

$(document).ready(function() { 
 

 

 
    $("#contact").submit(function() { 
 
     var data = {}; 
 
     $.each($(this).serializeArray(), function (key, value) { 
 
      data[value.name] = value.value; 
 
     }); 
 
     data.interest = [data.interest1, data.interest2, data.interest3]; 
 
     delete data.interest1; 
 
     delete data.interest2; 
 
     delete data.interest3; 
 
     console.log(data); 
 
     $.ajax({ 
 
      type: "POST", 
 
      data: JSON.stringify(data), 
 
      dataType: 'json', 
 
      url: "post.js", 
 
      success: function (data) { 
 
       $("#contact").addClass('success'); 
 
      }, 
 
      error: function() { 
 
       $("#contact").addClass('error'); 
 
      } 
 
     }); 
 
     return false; 
 
    }); 
 
});

+0

gerçekten yeni nodejs için – user3540997

cevap

0

Nodemailer sizin node.js sunucu kolay kurulum ile e-postalar göndermek için harika bir yol sunar: aşağıdaki AJAX isteği gönderir ön uç kodudur. ihtiyaçlarınıza göre sunucusunu kurma ile ilgili ayrıntılar için

//untested node.js code only for reference. 
var express = require('express') 
var app = express(); 
var nodemailer = require('nodemailer'); 
var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 
var transporter = nodemailer.createTransport('TODO: setup your SMTP'); 

app.post('/', function (req, res) { 
var mailOptions = { 
from: "TODO: sender", 
to: "TODO: recipient", 
text: req.body 
} 
app.listen('TODO: some port'); 

Kontrol nodemailer belgelerine: Size bu konuda gibi basit düğüm sunucusu kurabilirsiniz.