Как отправить электронную почту с помощью 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 email sendMail(sender_email, receiver_email, email_subject, email_body) |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:
- Убедитесь, что вы установили mailgun, используя следующие команды:
npm установить mailgun-js
- Запустите файл index.js, используя следующую команду:
узел index.js
- Если ошибки не возникает, перейдите и проверьте почтовый ящик получателя.