Dialogflow es 如何使用Dialoflow发送谷歌行动的电子邮件

Dialogflow es 如何使用Dialoflow发送谷歌行动的电子邮件,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我已经到处寻找解决方案,以运行发送电子邮件但找不到任何解决方案的意图。有人能帮忙吗?您可以在dialogflow webhook fulfillment intent中使用它来发送电子邮件 确保启用不太安全的应用程序来使用gmail发送电子邮件 使用nodemailer从您的意图发送电子邮件的代码: app.intent('sendMail', (conv, params) => { const nodemailer = require('nodemailer');

我已经到处寻找解决方案,以运行发送电子邮件但找不到任何解决方案的意图。有人能帮忙吗?

您可以在dialogflow webhook fulfillment intent中使用它来发送电子邮件

确保启用不太安全的应用程序来使用gmail发送电子邮件

使用nodemailer从您的意图发送电子邮件的代码:

app.intent('sendMail', (conv, params) => {

      const nodemailer = require('nodemailer');
      const transporter = nodemailer.createTransport({
        service: 'gmail',
        auth: {
          user: 'youremail@gmail.com',
          pass: 'yourPassword'
        }
      });

      var mailOptions = {
        from: 'youremail@gmail.com',
        to: email, //receiver email 
        subject: 'Mail subject',
        text: 'mail body'
      };

      transporter.sendMail(mailOptions, function (error, info) {
        if (error) {
          console.log(error);
        } else {
          console.log('Email sent: ' + info.response);
        }
      });

});
如果您使用的是内联编辑器,请遵循以获得帮助


希望有帮助

没有特定的API用于从操作或通过Dialogflow发送电子邮件


但是,如果您的意图已启用实现,则可以从webhook中的意图处理程序调用任何API或库。

我会更新该答案,以确保它返回承诺。{: