Javascript 向Firestore提交表单时发送电子邮件
我正在制作一个网站,使用html表单进行预订,并将表单提交给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
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");
});
}