Отправка писем в Alexa Skill Fact через нодмейлер - PullRequest
1 голос
/ 16 апреля 2019

Это мой первый пост, поэтому извиняюсь, если мой вопрос не имеет смысла.Я новичок в node.js и факте скиллы Alexa.Я работаю над Фактом навыка Alexa, который позволяет отправлять электронные письма в систему продажи билетов.Я хочу сделать это через NodeJS Nodemailer.Я полагаю, что для этого нужно установить на консоли разработчика nodemailer.Я не знаю, как загрузить и использовать Nodemailer на консоли разработчика Alexa.Я использую сервис Alexa Hosted (Beta) и тестирую на симуляторе 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";
}

, поэтому я считаю, что мне нужен пакет Nodemailer в моем файле package.json, код взят из 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. Можно ли использовать Nodemailer в Alexa?
  2. Как загрузить Nodemailer в консоль разработчика Alexa?
  3. Нужно ли вставлять пакет Nodemailer в jj?мой существующий package.json?

1 Ответ

0 голосов
/ 17 апреля 2019

В меню «Код» в консоли разработчика Alexa (размещенный навык) добавьте «nodemailer» к зависимостям (в package.json).

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

Затем добавьте свой код в индекс.js и посмотрим, что получится.

Вы должны быть знакомы с несколькими вещами: лямбда-Amazon и программирование базовых узлов.

...