gpt4 book ai didi

node.js - 通过 nodemailer 在 Alexa Skill Fact 中发送电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:18 25 4
gpt4 key购买 nike

这是我的第一篇文章,如果我的问题没有意义,我深表歉意。我对 Node.js 和 Alexa 技能事实很陌生。我正在研究 Alexa 技能事实,它具有向票务系统发送电子邮件的功能。我想通过 NodeJS Nodemailer 来做到这一点。我相信我必须在开发者控制台上安装nodemailer才能使其工作。我不知道如何在 Alexa 开发者控制台上下载和使用 Nodemailer。我正在使用 Alexa 托管(测试版)服务并在 Alexa 模拟器上进行测试,看看是否会发生任何变化。

我已经研究过 IFTTT,但这不是我想要的,因为发件人的电子邮件会随着使用此技能的人以及不同的消息而改变,而且我不相信 IFTTT 能够做到这一点。我已经研究过创建电子邮件并在 js 文件本身中发送电子邮件,这似乎是我最好的选择。

我想将此代码添加到我的 index.js 文件中

var nodemailer = require('nodemailer');

function emailsender(){
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'email@email.com',
pass: 'password'
}
});

var mailOptions = {
from: 'email@email.com',
to: 'email.email.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};

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

所以我相信我的 package.json 文件中也需要有 Nodemailer 包,代码取自 https://github.com/nodemailer/nodemailer/blob/master/package.json

{
"name": "nodemailer",
"version": "6.1.0",
"description": "Easy as cake e-mail sending from your Node.js applications",
"main": "lib/nodemailer.js",
"scripts": {
"test": "grunt"
},
"repository": {
"type": "git",
"url": "https://github.com/nodemailer/nodemailer.git"
},
...
...
...

但我无法将其添加到现有的 package.json 文件中,因为名称和版本等都是无法重复的唯一键。

我的三个主要问题是:

  1. 我可以在 Alexa 中使用 Nodemailer 吗?
  2. 如何将 Nodemailer 下载到 Alexa 开发者控制台?
  3. 我需要将 Nodemailer package.json 插入现有的 package.json 中吗?

最佳答案

在 Alexa 开发者控制台(托管技能)的“代码”菜单中,将“nodemailer”添加到依赖项(在 package.json 中)。

"dependencies": {
"nodemailer": "^6.1.0"
}

然后将代码添加到index.js,让我们看看会发生什么。

您必须熟悉一些知识:Amazon lambda 和基本 Node 编程。

关于node.js - 通过 nodemailer 在 Alexa Skill Fact 中发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711027/

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