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