mirror of
https://github.com/rjNemo/meal_planner
synced 2026-06-06 02:26:49 +00:00
43 lines
979 B
JavaScript
43 lines
979 B
JavaScript
// This must be set on the server using or firebase functions
|
|
import { createTransport } from "nodemailer";
|
|
import { mailAdress, mailPassword } from "./secret";
|
|
|
|
const myMail = mailAdress;
|
|
const myPass = mailPassword;
|
|
|
|
const handleMail = (mailTo, subject, text) => {
|
|
let transporter = createTransport({
|
|
service: "gmail",
|
|
auth: {
|
|
user: myMail,
|
|
pass: myPass,
|
|
},
|
|
});
|
|
|
|
let mailOptions = {
|
|
from: myMail,
|
|
to: mailTo,
|
|
subject: subject,
|
|
text: text,
|
|
};
|
|
|
|
transporter.sendMail(mailOptions, function (error, info) {
|
|
if (error) {
|
|
console.log(error);
|
|
} else {
|
|
console.log("Email sent: " + info.response);
|
|
}
|
|
});
|
|
};
|
|
|
|
export const confirmationMail = (
|
|
mailTo,
|
|
subject = "Your message has been sent",
|
|
text = "Thanks for your message. We'll reply you soon."
|
|
) => {
|
|
handleMail(mailTo, subject, text);
|
|
};
|
|
|
|
export const notificationMail = (mailTo = myMail, subject, text) => {
|
|
handleMail(mailTo, subject, text);
|
|
};
|