使用 Google 云函数和 Pub/Sub 发送带有文件附件的电子邮件

Sending email with file attachment using Google Cloud Function and Pub/Sub

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

到目前为止一切正常,现在我收到了必须发送带有文件 附件.

的电子邮件的要求

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

检查给定的图像。

注意:我的文件大小可能超过 10mb。

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

要实现以上你需要一个云函数with Pub/Sub trigger

调用该函数后,您需要从 Google 云存储桶中获取附件,或者从您拥有的另一个 API/source 下载它。您必须下载它 inside the /tmp directory 用于存储临时文件。

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

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