Firestore电子邮件附件

时间:2018-03-15 19:19:48

标签: firebase file-upload google-cloud-firestore

基本上我正在寻找的是能够向我的电子邮件发送带附件(多个附件)的电子邮件。我目前的方法是获取文件并将其转换为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.

0 个答案:

没有答案