Я предполагаю, что вы не установили пакет, такой как nodemailer, чтобы сделать это, установите его через npm: npm -i -S nodemailer
var nodemailer = require('nodemailer');
//Here you have to set up your email client, try gmail it's free but otherwise you have to use a service like sendgrid...
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'youremail@gmail.com',
pass: 'yourpassword'
}
});
Затем вы должны использовать свой адрес электронной почты внутри своей функции:
app.get('/userinfo', (req, res) => {
dbconn.query('exec sp_GetDueList', (err, rows, fields) => {
if (!err) {
// console.log(rows.recordsets[0][5].Instrument)
let emailBody;
for (let i = 0; i <= rows.recordsets[0].length - 1; i++) {
console.log(JSON.stringify(rows.recordsets[0][i].Instrument) + " " +
emailBody += JSON.stringify(rows.recordsets[0][i].ID_No) + " " + JSON.stringify(rows.recordsets[0][i].NextDueDate))
}
var mailOptions = {
from: 'youremail@gmail.com',
to: 'myfriend@yahoo.com',
subject: 'Sending Email using Node.js',
html: `<h1>Hello here\'s the json</h1><p>${emailBody}</p>`
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
} else {
res.send(err);
}
res.end();
})
})
Я не тестировал и не понимаю, что вы пытаетесь сделать, но это должно стать отправной точкой, когда код должен быть разделен на их собственные вспомогательные функции и сделан более пригодным для повторного использования. Но попробуйте это как хорошую отправную точку.
проверьте nodemailer: https://nodemailer.com/about/