我希望NodeJS服务器post.js
文件将AJAX请求中的json对象发送到仅使用纯NodeJS的电子邮件。
以下是发送AJAX请求的前端代码:
$(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 :(得分:0)
Nodemailer提供了一种让node.js服务器轻松设置发送电子邮件的好方法。通过这种方式,您可以设置一个简单的节点服务器,例如:
//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');
查看nodemailer的文档,了解有关设置服务器以满足您需求的详细信息。