首页 > 解决方案 > 使用 Google Cloud Function 和 Pub/Sub 发送带有文件附件的电子邮件

问题描述

我有一个Pub/Sub主题,我在其中发布消息,并且该 pubsub 主题由Google Cloud Function订阅,该功能使用 mailgun API 将电子邮件发送给客户。

到目前为止这工作正常,现在我得到了我必须发送带有文件附件的电子邮件的要求。

我可以使用使用HTTP触发器的 Google Cloud Function 轻松做到这一点,但是如何使用Pub/Sub主题来做到这一点?

检查给定的图像。

在此处输入图像描述

注意:在我的情况下,文件大小可能超过 10mb。

标签: google-cloud-functionsgoogle-cloud-pubsubmailgun

解决方案


首先,如果我正确理解您的目标,仅 PubSub 将永远不够,因为实际工作将在函数中进行。

要实现上述目标,您需要一个带有 Pub/Sub 触发器的云功能。

调用该函数后,您需要从 Google Cloud Bucket 获取附件,或者从您拥有的另一个 API/源下载它。您必须将其下载到用于存储临时文件的 /tmp 目录中。

完成后,您可以使用 mailgun 或您选择的其他工具。请记住附件在/tmp目录中,而不是./

使用 mailgun 或任何其他方法不会改变整体方法的任何内容。例如,如果您要使用 Gmail API,您需要将添加到您的云函数中以进行最后一步。


推荐阅读