google-cloud-functions - 使用 Google Cloud Function 和 Pub/Sub 发送带有文件附件的电子邮件
问题描述
我有一个Pub/Sub主题,我在其中发布消息,并且该 pubsub 主题由Google Cloud Function订阅,该功能使用 mailgun API 将电子邮件发送给客户。
到目前为止这工作正常,现在我得到了我必须发送带有文件附件的电子邮件的要求。
我可以使用使用HTTP触发器的 Google Cloud Function 轻松做到这一点,但是如何使用Pub/Sub主题来做到这一点?
检查给定的图像。
注意:在我的情况下,文件大小可能超过 10mb。
解决方案
首先,如果我正确理解您的目标,仅 PubSub 将永远不够,因为实际工作将在函数中进行。
要实现上述目标,您需要一个带有 Pub/Sub 触发器的云功能。
调用该函数后,您需要从 Google Cloud Bucket 获取附件,或者从您拥有的另一个 API/源下载它。您必须将其下载到用于存储临时文件的 /tmp 目录中。
完成后,您可以使用 mailgun 或您选择的其他工具。请记住附件在/tmp
目录中,而不是./
使用 mailgun 或任何其他方法不会改变整体方法的任何内容。例如,如果您要使用 Gmail API,您需要将其添加到您的云函数中以进行最后一步。
推荐阅读
- rabbitmq - 检查rabbitmq服务器是否存活的方法
- java - Xodus:键和/或值是否有最大长度?
- angular - 如何在单击角度 4 中的按钮时添加新行
- r - 在 R 中使用 heatmap.2 增加 RowSideColors 和 Heatmap 之间的距离
- amazon-web-services - 执行 terraform 时收到错误消息:API 版本与插件不兼容。插件版本:4,客户端版本:[5]
- laravel - 在 Nginx(宅基地)上获取 laravel 应用程序漂亮的 URL 工作
- python-3.x - 为什么我使用 Twitter 搜索 API 会无限获得相同的推文?
- r - 如何处理ggplot2中的垂直渐近线
- firebase - 函数预部署错误:命令以非零退出代码终止
- python - 遇到 Python 3.6 运行时溢出