gpt4 book ai didi

node.js - 通过 Firebase 项目上的 Node 发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 15:36:23 25 4
gpt4 key购买 nike

我正在开发一个在 Node 中编写的 Google 操作,并将其部署到 Firebase 以通过 API.AI 上定义的意图进行交互。

我想实现一项功能,在激活特定意图时将电子邮件发送到特定地址。我尝试过使用 nodemail 和 sendmail 包,但是在使用它们进行部署后,当调用正确的意图时,它们似乎不会发送电子邮件。我不确定问题是否在于我编码错误(由于我缺乏经验,这是一种明显的可能性),或者在 firebase 部署上指定这些包是否存在一些固有的问题。我已经能够验证我是否进入了执行 sendmail 的代码,只需从其中返回对 API.AI 的响应即可;如果我能够访问 firebase 或 API.AI 日志,我不知道如何访问。 API.AI 显示了一个 JSON 响应,但据我所知,仅此而已。

这是一些简化的代码(仅相关部分):

const sendmail = require('sendmail')();

const getSuggestion = app => {

const rawInput = app.getRawInput();

sendmail({
from: 'no-reply@yourdomain.com',
to: 'myemail@gmail.com',
subject: 'test sendmail',
html: rawInput,
}, function(err, reply) {
console.log(err && err.stack);
console.dir(reply);
return app.ask('You said ' + rawInput + '. Do you have any further input?');
});

};

最佳答案

以下是使用 Cloud Functions for Firebase(又名 Firebase Functions)、nodemailer 和 Gmail 的示例:https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users

当 webhook 调用失败时,API.AI 在 API.AI 的模拟器中指示 206,因为即使 webhook 调用失败,某些内容通常也会由 API.AI 发送。如果您在单击“显示 JSON”后看到 206,请检查您的 Webhook(在本例中为 Firebase)日志以进行调试。以下是一些屏幕截图: enter image description here

单击“SHOW JSON”将创建以下弹出窗口:

enter image description here

这个206 partial_content Webhook call failed. Error: Webhook response was empty.指示您的 Webhook 出现某种错误,可能是 500 错误、无法成功响应但格式不正确,或者您输入的 Webhook 的 HTTPS URL 不正确。

关于node.js - 通过 Firebase 项目上的 Node 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com