如何通过触发电子邮件Firebase扩展程序/ nodemailer

时间:2020-10-03 15:43:07

标签: firebase google-cloud-functions nodemailer mandrill firebase-extensions

我创建了一个pubsub Cloud Function,该功能可按设定的时间间隔分析Firestore的内容。当满足某些条件时,它将在mail集合下创建一个文档,该文档又“触发电子邮件” :)扩展名;然后,它会成功发送电子邮件并更新mail文档中的传递字段。就像魅力一样。

(该项目使用Mandrill作为SMTP客户端,但这应该是可变的。)

此后,要通过Mandrill的messages.info({id}) API跟踪电子邮件,我需要(存储)在Mandrill的_id API调用响应中返回的messages.send()。 / p>

不幸的是,通过触发电子邮件扩展名(内部使用messageId)保存在delivery字段中的nodemailer看起来像<123abc...@destination.tld>。这与_id API返回的messages.send()不同,因此AFAICS无法用于进一步的跟踪。

那么,如何获取nodemailer /触发器电子邮件扩展名,以将原始SMTP响应(确实包含正确的_id)保存到delivery字段中?

替代品

  • 不使用触发器电子邮件扩展程序,而是直接在Cloud Function中使用Mandrill API。
  • 在Mandrill中设置一个Webhook,该Webhook调用一个Cloud Function,以响应方式设置消息ID。
  • ...?

我很可能缺少某些东西,或者没有达到这个权利,任何方向或帮助,都将得到赞赏。

0 个答案:

没有答案