Как отправлять электронные письма в Node.js

Как отправлять электронные письма в Node.js

7 декабря 2022 г.

В этой статье мы узнаем, как отправлять электронные письма в node.js. Мы все ежедневно получаем электронную почту, и сегодня это одна из самых важных форм общения, поэтому знать, как отправить ее с помощью node.js, очень здорово и полезно

Введение в Superface.ai

Я собираюсь использовать Superface для интеграции API, так как это очень упрощает интеграцию. Мне не нужно иметь дело с документацией по API, и я могу использовать множество провайдеров, использующих один и тот же интерфейс. Кроме того, я могу использовать больше готовых вариантов использования API из каталога Superface. Учитесь одному, чтобы победить всех.

Создание проекта Node.js

mkdir sendEmail
cd sendEmail
npm init -y

Установка Superface SDK

npm i @superfaceai/one-sdk

Затем выберите вариант использования. Мы собираемся использовать Send Email | Суперфейс.

Теперь вам нужно настроить провайдера, которого вы хотите использовать. Я собираюсь использовать SendGrid. Сначала создайте свою учетную запись получите ключ API и подтвердить проверку одного отправителя

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

Вернитесь в Superface, скопируйте и вставьте код из примера и замените токен своим ключом.

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

const sdk = new SuperfaceClient();

export default async function run(req,res) {

   const profile = await sdk.getProfile('communication/send-email@2.1.0')
  // 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.',
    }, {
      provider: 'sendgrid',
      security: {
        bearer_token: {
          token: '<your token from sendgrid>'
        }
      }
    });

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

run()

Теперь, чтобы проверить, все ли работает, запустите приложение:

node index.js

Мы видим, что письмо получено.

Вы также можете отправлять вложения, например PDF-файлы и т. д.

Чтобы узнать, как отправлять электронную почту в Node.js — Отправка электронной почты с помощью Node.js с помощью Superface.ai — YouTube


Также опубликовано здесь


Оригинал