基本上我正在寻找的是能够向我的电子邮件发送带附件(多个附件)的电子邮件。我目前的方法是获取文件并将其转换为dataUri,然后将电子邮件骨架保存到firestore。然后我有一个启动onSave的云功能,并使用Gmail传输器将电子邮件发送到我的电子邮件,然后从firestore删除记录,因此没有持久保存到数据库。这种方法有效,但它非常有限,因为我无法发送总和超过1 MB的文件而且非常糟糕。
有人能指出我获得类似行为但能够发送更大文件的最佳方法吗?如果可能的话,我想发送最多5个文件,每个文件3mb。
P.S。 我启用了火焰计划
我不确定这里有什么问题。我无法发送电子邮件。
是的,我忘记了HTTPS功能。但我有一个问题我无法发送电子邮件,我不确定是什么错误。
exports.sendEmaill = functions.https.onRequest((req, res) => {
if (req.method !== 'POST') {
return res.status(403).send('Forbidden!');
}
console.log(req.body);
return cors(req, res, () => {
const mailOptions = parseBody(req.body);
console.log(mailOptions);
// return res.status(200).send(mailOptions)
return mailTransport.sendMail(mailOptions)
.then((info) => res.status(200).send(info))
.catch((error) => res.status(403).send(error));
});
});

有了这个我可以解雇这个功能 //返回res.status(200).send(mailOptions)
但是一旦我想使用mailTransport,我就得到了
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.