NodeMailer Webhook调用失败。错误:不可用

时间:2020-10-16 09:06:14

标签: dialogflow-es dialogflow-es-fulfillment

Ufff ....大问题,我正在用dialogflow编程一个聊天机器人,并希望使用nodemailer从中发送电子邮件,但不起作用。消息:Webhook呼叫失败。错误:不可用。

我也激活了Google较少的安全选项

index.js

function action_woocommerce_checkout_before_order_review () {
    // An order id from a previous order
    $order_id = 1966;
    
    // Get order object
    $order = wc_get_order( $order_id );

    // Is a WC order
    if ( is_a( $order, 'WC_Order') ) {
        $total_order = $order->get_formatted_order_total();
        echo 'TO = ' . $total_order;
    }   
}
add_action( 'woocommerce_checkout_before_order_review', 'action_woocommerce_checkout_before_order_review', 10, 0 );

package.json

// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs
// for Dialogflow fulfillment library docs, samples, and to report issues
'use strict';
    const nodemailer = require("nodemailer"); 

  function sendEmailHandler(agent){
    const {email,name} = agent.parameters;
    const transporter = nodemailer.createTransport({
        service: 'gmail',
        auth: {
          user: 'xxx@gmail.com',
          pass: 'xxxx'
        }
    });

    const mailOptions = {
       from: "FROM_NAME",
       to: "xxx@gmail.com",
       subject: "EMAIL_SUBJECT", 
       html: "<p> EMAIL_HTML_BODY </p>"
    };

    transporter.sendMail(mailOptions, function (err, info) {
      if(err){
        console.log(err);
      }
    });
  }

  intentMap.set('sendEmail',sendEmailHandler);

});

帮助,请

0 个答案:

没有答案