Отправка электронной почты в Node.js с помощью Superface

Superface.ai — это язык и протокол для абстрагирования интеграций в сценарии использования приложения. Он позволяет обнаруживать сценарии использования и распространять код интеграции во время выполнения.

Реализация интеграции API становится простой с Superface.ai, потому что вам нужно только изучить его, и вы сможете реализовать более 40 вариантов использования без необходимости изучать, как реализовать их все по отдельности.

Сейчас я покажу вам, как вы можете отправлять электронную почту с помощью node.js, используя Superface.ai. Сначала создайте файл node.js package.json, используя

npm init -y
Войдите в полноэкранный режим Выйти из полноэкранного режима

Затем вам нужно установить superface sdk, который необходимо установить, чтобы использовать superface

npm install --save @superfaceai/one-sdk
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем выберите свой сценарий использования, мы будем использовать Send Email в разделе Communication. Установите Communication/send-email для этого случая использования. В зависимости от того, что вы хотите, вы можете установить различные пакеты, например, для распознавания лиц computer-vision/face-detection и т.д.

npx @superfaceai/cli install communication/send-email
Войдите в полноэкранный режим Выход из полноэкранного режима

Теперь вам нужно настроить провайдера, которого вы хотите использовать, я выбираю sendgrid. Сначала создайте свой аккаунт на sendgrid, получите api ключ и проверьте Single Sender Verification.

npx @superfaceai/cli configure sendgrid -p communication/send-email
//use set for Win 10
export SENDGRID_TOKEN=<your-value-from-sendgrid>
Войдите в полноэкранный режим Выйдите из полноэкранного режима

Я использую https://emailfake.com/ для получения временной электронной почты. Некоторые альтернативные варианты

https://10minutemail.com/

https://mytemp.email/

После настройки провайдера скопируйте и вставьте код из примера

const { SuperfaceClient } = require('@superfaceai/one-sdk');

        const sdk = new SuperfaceClient();

        async function run() {
          // Load the installed profile
          const profile = await sdk.getProfile('communication/send-email');

          // Use the profile
          const result = await profile
            .getUseCase('SendEmail')
            .perform({
              from: 'cedesdxesxd@24mail.top',
              to: 'cedesdxesxd@omdiaco.com',
              subject: 'Your order has been shipped!',
              text: 'Hello Cedes, your recent order on Our Shop has been shipped.',
            });

            try {
                const data = result.unwrap();
                console.log(data)
              } catch (error) {
                console.error(error)
              }
        }

run();
Вход в полноэкранный режим Выйти из полноэкранного режима

Все готово, теперь просто запустите ваш код, как мы видим, письмо получено.

Теперь вы можете реализовать интеграцию API для более чем 40 случаев использования, изучая только Superface.ai.

Чтобы узнать, как отправлять электронную почту в Node.js

Оригинальный блог — https://blog.lamtell.com/blog/superfaceai-new-era-for-api

Код на Github — https://github.com/cigar-galaxy82/Email-Node.js

Оцените статью
devanswers.ru
Добавить комментарий