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);
});
帮助,请