Я не смог найти способ, как настроить CORS с помощью функций netlify без сервера.Я использовал этот пример функции для создания своего собственного отправителя формы электронной почты:
const nodemailer = require('nodemailer');
exports.handler = function(event, context, callback) {
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: process.env.MAIL_LOGIN,
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET,
refreshToken: process.env.REFRESH_TOKEN,
accessToken: process.env.ACCESS_TOKEN
}
});
console.log(event.body);
transporter.sendMail({
from: process.env.MAIL_LOGIN,
to: process.env.MAIL_TO,
subject: process.env.SUBJECT + new Date().toLocaleString(),
text: event.body
}, function(error, info) {
if (error) {
callback(error);
} else {
callback(null, {
statusCode: 200,
body: "Ok"
});
}
});
}
Но, к сожалению, я могу отправить его через каждый отдельный домен, который на самом деле небезопасен, так как некоторые люди могут отправлять спам вэтот почтовый ящик.
Сможете ли вы последовать мне за любым примером?Заранее спасибо