Javascript 向Firestore提交表单时发送电子邮件

Javascript 向Firestore提交表单时发送电子邮件,javascript,google-cloud-firestore,Javascript,Google Cloud Firestore,我正在制作一个网站,使用html表单进行预订,并将表单提交给firestore,同时,一旦提交数据,就会向客户发送一封确认邮件。我正在使用下面给出的代码来实现它 var firestore = firebase.firestore(); var messagesRef = firestore.collection("bookingData"); //listen for submit document.getElementById("bookingForm&qu

我正在制作一个网站,使用html表单进行预订,并将表单提交给firestore,同时,一旦提交数据,就会向客户发送一封确认邮件。我正在使用下面给出的代码来实现它

var firestore = firebase.firestore();

var messagesRef = firestore.collection("bookingData");

//listen for submit
document.getElementById("bookingForm").addEventListener("submit", submitForm);

function submitForm(e) {
  e.preventDefault();

  //get values
  var email = getInputVal("email");
  var packageFields = getInputVal("packageFields");
  var name = getInputVal("name");
  var phone = getInputVal("phone");
  var date = getInputVal("date");
  var [persons] = getInputVal("persons");

  saveMessage(email, packageFields, name, phone, date, persons);
  sendEmail(email, packageFields, name, date, persons);
  //show alert
}

// function to get form values

function getInputVal(id) {
  return document.getElementById(id).value;
}

//save messages

function saveMessage(email, packageFields, name, phone, date, persons) {
  messagesRef
    .add({
      email: email,
      packageFields: packageFields,
      name: name,
      phone: phone,
      date: date,
      persons: persons,
    })
    .then(function (docRef) {
      console.log("Document written with ID: ", docRef.id);
      console.log(email);
    })
    .catch(function (error) {
      console.error("Error adding document: ", error);
    });
}

function sendEmail(packageFields, name, date, persons) {
  Email.send({
    Host: "smtp.gmail.com",
    Username: "trippyadive.web.app@gmail.com",
    Password: "xxxxxxxxxxxxxxx",
    To: "subhodiproy161101@gmail.com",
    From: "trippyadive.web.app@gmail.com",
    Subject: "Sending Email using javascript",
    Body: `Your package of ${packageFields} for ${name} with total ${persons} persons (incl. ${name}) dated ${date} has been provisonalised. Your seat will be confirmed once you complete the payment of the Security Deposit`,
  }).then(function (message) {
    alert("mail sent successfully");
  });
}
一切正常,但是
To:
电子邮件id
是恒定的,我想根据表单中给出的电子邮件id自动将
更改为:
字段,我该怎么做


感谢您提前提供的帮助。

只需在
发送邮件
功能中添加一个新参数,然后将其传递给
收件人:

function sendEmail(email, packageFields, name, date, persons) {
  Email.send({
    Host: "smtp.gmail.com",
    Username: "trippyadive.web.app@gmail.com",
    Password: "xxxxxxxxxxxxxxx",
    To: email,
    From: "trippyadive.web.app@gmail.com",
    Subject: "Sending Email using javascript",
    Body: `Your package of ${packageFields} for ${name} with total ${persons} persons (incl. ${name}) dated ${date} has been provisonalised. Your seat will be confirmed once you complete the payment of the Security Deposit`,
  }).then(function (message) {
    alert("mail sent successfully");
  });
}