我有一个 firebase 谷歌云功能,可以通过 javascript 使用cors和nodemailer发送电子邮件。
在某些情况下,我收到不同目标电子邮件的错误代码:304 。为什么这种情况偶尔会发生,并且只有当我更改电子邮件目的地时才会发生。有时它有效,有时则无效。
通过更改发送到目的地的电子邮件,条件有时会是错误的吗?我需要在函数中以某种方式设置缓存吗?
启用允许不安全的应用程序,然后启用验证码解锁
错误代码:304
notModified - 条件请求本来会成功,但条件为假,因此没有发送正文。
const nodemailer = require('nodemailer');
const cors = require('cors')({origin: true});
// Gmail configuration to Send eMail
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
auth: {
user: 'email',
pass: 'passwors'
}
});
exports.sendMailPasswordReset = functions.https.onRequest((req, res) => {
cors(req, res, () => {
const mailOptions = {
from: 'team <team@example.app>', // Something like: Jane Doe <janedoe@gmail.com>
to: 'example@gmail.com',
subject: 'Password Reset', // email subject
html: `html body` // email content in HTML
};
// returning result
return transporter.sendMail(mailOptions, (erro, info) => {
if(erro){
return res.send(erro.toString());
}
return res.send('true');
});
});
});
繁星点点滴滴
相关分类