Как отправить электронную почту с помощью API Mailgun в Node.js?

Опубликовано: 2 Августа, 2021

Отправка электронной почты является неотъемлемой частью любого проекта и может быть достигнута с помощью Mailgun API. Он очень популярен для отправки электронных писем.
Особенности Mailgun:.

  1. Легко начать и легко использовать.
  2. Это широко используемый и популярный модуль для отправки электронных писем.
  3. Электронная почта также может быть запланирована.

Установка модуля Mailgun:

  1. Вы можете посетить ссылку для установки модуля mailgun. Вы можете установить этот пакет с помощью следующей команды.
 npm установить mailgun-js
  1. После установки mailgun вы можете проверить свою версию mailgun в командной строке с помощью команды.
 npm версия mailgun-js
  1. После этого вы можете создать папку и добавить файл. Например index.js . Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
 узел index.js
  1. Требуемый модуль: вам нужно включить модуль mailgun в свой файл, используя эти строки.
 const mailgun = require ('mailgun-js');

Имя файла: index.js

javascript




var API_KEY = 'Your_Api_Key' ;
var DOMAIN = 'Your_Domain' ;
var mailgun = require( 'mailgun-js' )
({apiKey: API_KEY, domain: DOMAIN});
sendMail = function (sender_email, receiver_email,
email_subject, email_body){
const data = {
"from" : sender_email,
"to" : receiver_email,
"subject" : email_subject,
"text" : email_body
};
mailgun.messages().send(data, (error, body) => {
if (error) console.log(error)
else console.log(body);
});
}
var sender_email = 'sender@gmail.com'
var receiver_email = 'receiver@gmail.com'
var email_subject = 'Mailgun Demo'
var email_body = 'Greetings from geeksforgeeks'
// User-defined function to send email
sendMail(sender_email, receiver_email,
email_subject, email_body)

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:

  1. Убедитесь, что вы установили mailgun, используя следующие команды:
 npm установить mailgun-js
  1. Запустите файл index.js, используя следующую команду:
 узел index.js

  1. Если ошибки не возникает, перейдите и проверьте почтовый ящик получателя.