如何阅读我的json并用纯nodejs将其发送到电子邮件

how to read my json and send it to an email in pure nodejs

本文关键字:电子邮件 nodejs 我的 何阅读 json      更新时间:2023-09-26

我希望NodeJS服务器post.js文件仅使用纯NodeJS将AJAX请求中的json对象发送到电子邮件。以下是发送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;
    });
});

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的文档,了解有关设置服务器以满足您需求的详细信息。