小编use*_*896的帖子

如何在 Netlify Serverless 功能中设置 CORS

我找不到任何方法如何使用无服务器 netlify 函数设置 CORS。我已经使用这个函数示例来创建我自己的电子邮件表单发件人:

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"
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我能够通过每个域发送它,这并不安全,因为有些人可以将垃圾邮件发送到该收件箱。

你能跟我举个例子吗?先感谢您

javascript node.js netlify serverless

8
推荐指数
1
解决办法
4443
查看次数

标签 统计

javascript ×1

netlify ×1

node.js ×1

serverless ×1