Как отправить электронную почту с помощью API Mailgun в Node.js?
Опубликовано: 2 Августа, 2021
Отправка электронной почты является неотъемлемой частью любого проекта и может быть достигнута с помощью Mailgun API. Он очень популярен для отправки электронных писем.
Особенности Mailgun:.
- Легко начать и легко использовать.
- Это широко используемый и популярный модуль для отправки электронных писем.
- Электронная почта также может быть запланирована.
Установка модуля Mailgun:
- Вы можете посетить ссылку для установки модуля mailgun. Вы можете установить этот пакет с помощью следующей команды.
npm установить mailgun-js
- После установки mailgun вы можете проверить свою версию mailgun в командной строке с помощью команды.
npm версия mailgun-js
- После этого вы можете создать папку и добавить файл. Например index.js . Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
узел index.js
- Требуемый модуль: вам нужно включить модуль 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 emailsendMail(sender_email, receiver_email, email_subject, email_body) |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:

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

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