Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs NodeEmailer可以在本地工作,但不能在生产环境中工作-错误405_Reactjs_Axios_Nodemailer_Netlify_Netlify Function - Fatal编程技术网

Reactjs NodeEmailer可以在本地工作,但不能在生产环境中工作-错误405

Reactjs NodeEmailer可以在本地工作,但不能在生产环境中工作-错误405,reactjs,axios,nodemailer,netlify,netlify-function,Reactjs,Axios,Nodemailer,Netlify,Netlify Function,在我的react项目中,我使用nodemailer和netlify添加了一个联系表单,网站访问者可以通过该表单向网站所有者的电子邮件地址发送消息。这在本地运行时非常有效,但当我将其部署到生产环境时,会出现错误405-不允许。我不知道为什么会这样 下面是相关代码,但如果需要,我可以添加其他代码。事实上,这一切都在本地运行,这表明下面的代码很好,但如果有人能告诉我出了什么问题,我将不胜感激。我正在使用outlook,似乎找不到任何限制此操作的设置 出于明显的原因,我删除了用户身份验证详细信息 ons

在我的react项目中,我使用nodemailer和netlify添加了一个联系表单,网站访问者可以通过该表单向网站所有者的电子邮件地址发送消息。这在本地运行时非常有效,但当我将其部署到生产环境时,会出现错误405-不允许。我不知道为什么会这样

下面是相关代码,但如果需要,我可以添加其他代码。事实上,这一切都在本地运行,这表明下面的代码很好,但如果有人能告诉我出了什么问题,我将不胜感激。我正在使用outlook,似乎找不到任何限制此操作的设置

出于明显的原因,我删除了用户身份验证详细信息

onst nodemailer = require('nodemailer');


exports.handler = function(event, context, callback) {

    let data = JSON.parse(event.body)

    let transporter = nodemailer.createTransport({
        host: "smtp-mail.outlook.com",
        secureConnection: false,
        port: 587,
        tls: {
       //ciphers:'SSLv3',
       rejectUnauthorized: false
    },
        auth:{
         user: "*********", 
         pass: "******"
    }
    });

    transporter.sendMail({
        from: "*********",
        to: "*********",
        subject: `Sending with React, Nodemailer and Netlify`,
        html: `
            <h3>Email from ${data.name} ${data.email}<h3>
            <p>${data.message}<p>
            `
    }, function(error, info) {
        if (error) {
            callback(error, info);
        } else {
            callback(null, {
            statusCode: 200,
            body: JSON.stringify({
                   'result': 'success'
                })
        });
        }
    });
}

onst nodemailer=require('nodemailer');
exports.handler=函数(事件、上下文、回调){
让data=JSON.parse(event.body)
让transporter=nodeEmailer.createTransport({
主机:“smtp mail.outlook.com”,
安全连接:false,
港口:587,
tls:{
//密码:'SSLv3',
拒绝:错误
},
认证:{
用户:“**********”,
通过:“******”
}
});
发送邮件({
发件人:“**********”,
致:“**********”,
主题:`使用React、NodeEmailer和Netlify发送',
html:`
来自${data.name}${data.Email}的电子邮件
${data.message}
`
},函数(错误,信息){
如果(错误){
回调(错误、信息);
}否则{
回调(null{
状态代码:200,
正文:JSON.stringify({
“结果”:“成功”
})
});
}
});
}