отправка электронной почты через функции netlify - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь написать лямбда-функцию для отправки почты на адрес 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 !"
   });
}

сообщение отправлено, но я не определилдля имени, электронной почты, телефона и сообщения в моей электронной почте. Кажется, я неправильно разбираю тело своей формы. У кого-нибудь есть подсказка?

...