ai didi

node.js - 如何从 firebase 存储发送附件并使用 node.js 中的 mailgun 服务将其发送到电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:09 24 4
gpt4 key购买 nike

是否可以从 firebase 存储附加文件?我尝试了以下代码,但它不起作用

var mailgun = require("mailgun-js");
var api_key = 'key-acf9f881e32c85b3c0dad34358507a95';
var DOMAIN = 'sandbox76c6f74ddab14862816390c16f37a272.mailgun.org';
var mailgun = require('mailgun-js')({apiKey: api_key, domain: DOMAIN});
var path = require("path");

var filepath = path.join(`gs://i-m-here-c01f6.appspot.com/Groups/${leaderId}`, 'group_image.jpg');


var data = {
from: 'Excited User <postmaster@sandbox76c6f74ddab14862816390c16f37a272.mailgun.org>',
to: 'rayteamstudio@gmail.com',
subject: 'Complex',
text: 'Group Creation Request',
html: `<p>A user named: ${fromName} wants to create a group.<br />
User ID: ${leaderId}<br />
Group Name: ${groupName}<br />
Group Description: ${groupDescription}<br /><br />
To Accept the request click here:<br />
https://us-central1-i-m-here-c01f6.cloudfunctions.net/acceptOrDenyGroupCreation?leaderID=${leaderId}&requestStatus=approved <br /><br />
To Deny the request click here:<br />
https://us-central1-i-m-here-c01f6.cloudfunctions.net/acceptOrDenyGroupCreation?leaderID=${leaderId}&requestStatus=denied /></p>`,
attachment: filepath
};

mailgun.messages().send(data, function (error, body) {
if(error)
console.log('email err: ',error);
});

请帮忙

最佳答案

您无法像使用 HTTP 网址一样使用 gs://bucket-name/path-to-file 网址从 Cloud Storage 下载文件。相反,您必须执行以下操作之一:

  1. 使用 Cloud Storage SDK 将文件下载到本地,然后将其附加到您的电子邮件
  2. 或者,使用 Cloud Storage SDK 生成“Signed URL ”,这将为您提供该文件的 HTTPS 网址,可用于下载该文件。

关于node.js - 如何从 firebase 存储发送附件并使用 node.js 中的 mailgun 服务将其发送到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50197728/

24 4 0
文章推荐: c# - CustomAuthorizeAttribute - HttpActionContext 而不是 AuthorizationContext
文章推荐: javascript - 改变 richselect 的输入颜色
文章推荐: opencv - 在白色背景上查找形状。细化线条
文章推荐: html - 如何将 iron selector 与 iron pages 链接起来?
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com