Я пытаюсь написать лямбда-функцию для отправки почты на адрес gmail, поэтому у меня есть форма в vuejs, которая отправляет сообщения этой функции:
const nodemailer = require('nodemailer');
const qs = require("querystring");
exports.handler = function (event, context, callback) {
const {
name,
email,
phone,
message
} = qs.parse(event.body);
const sendMail = (name, email, phone, message) => {
const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "xxxxxx@gmail.com",
pass: "xxxxxxx"
}
});
const mailOptions = {
from: email, // sender address
to: "xxxxxxx@gmail.com", // list of receivers
subject: `Message from ${name} to FoodAllergyFriendly website`, // Subject line
html: `${name} avec l'adresse ${email} et le numéro de téléphone ${phone} a écrit ceci: <br> <p>${message}</p>` // plain text body
};
transporter.sendMail(mailOptions, function (err, info) {
if (err) console.log(err);
else console.log(info);
});
};
sendMail();
callback(null, {
statusCode: 200,
body: "Merci !"
});
}
сообщение отправлено, но я не определилдля имени, электронной почты, телефона и сообщения в моей электронной почте. Кажется, я неправильно разбираю тело своей формы. У кого-нибудь есть подсказка?