亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Nodemailer谷歌云功能錯誤代碼:304

Nodemailer谷歌云功能錯誤代碼:304

qq_遁去的一_1 2023-12-14 15:27:13
我有一個 firebase 谷歌云功能,可以通過 javascript 使用cors和nodemailer發送電子郵件。在某些情況下,我收到不同目標電子郵件的錯誤代碼:304 。為什么這種情況偶爾會發生,并且只有當我更改電子郵件目的地時才會發生。有時它有效,有時則無效。通過更改發送到目的地的電子郵件,條件有時會是錯誤的嗎?我需要在函數中以某種方式設置緩存嗎?啟用允許不安全的應用程序,然后啟用驗證碼解鎖錯誤代碼:304notModified - 條件請求本來會成功,但條件為假,因此沒有發送正文。const nodemailer = require('nodemailer');const cors = require('cors')({origin: true});// Gmail configuration to Send eMaillet 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 <[email protected]>', // Something like: Jane Doe <[email protected]>        to: '[email protected]',        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');});});});
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您不能發回常量值。

return?res.send('true');

錯誤代碼 304:返回 false,因為它始終返回相同的常量。

為了解決這個問題,發送值每次都需要不同。

例如:

let?random?=?Math.random().toString(36).substring(7);
return?res.send('true_'?+?random);

我還添加了cors

res.setHeader('Cache-Control',?'no-cache');


查看完整回答
反對 回復 2023-12-14
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號