Адпраўка пісем праз Node.js ды Gmail
Часам бывае неабходнасць аўтаматызаваць рассылку пісем, і ў гэтым артыкуле мы разгледзім адзін з самых простых спосабаў гэта зрабіць. Для гэтага нам спатрэбіцца акаунт Gmail, Node.js.
Устаноўка Node.js
Устаноўку ноды на камп'ютар мы разглядалі ў артыкуле "Як усталяваць Node.js"
Cтварэнне праекта
Створым папку, напрыклад mailer
, пяройдзем у яе праз тэрмінал, і выканаем каманду npm init
, якая створыць файл package.json
.
Дададзім у наш міні-праект пакет, які і будзе адпраўляць пошту: npm install -S nodemailer
.
У створаную вышэй папку дададзім файл index.js
.
Пішам код
У якім напішам наступны код:
const nodemailer = require('nodemailer'); async function sendMail({ email, title, html }) { let transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'test@gmail.com', // Ваша пошта pass: 'qwerty', //Пароль для аплікацый, згенераваны гуглом }, }); const message = { from: 'from-example@email.com', // Калі не супадае з вашым то будзе заменены to: email, subject: title, html: html, }; transporter.sendMail(message, function (err, info) { if (err) { console.log(err); } else { console.log('message sent'); } console.log('Message sent: %s', info); }); } sendMail({email:'test@test.com',title:'Тэставае пісьмо',html: `<h2>Test</h2><b>Test</b>`})
Як атрымаць пароль?
Каб атрымаць пароль для аплікацый (ці праграм, каму як зручней), перайдзіце па спасылцы (спрацуе толькі калі ў вас наладжана 2-хфактарная аўтэнціфікацыя) https://myaccount.google.com/apppasswords, згенеруйце новы пароль і запішыце ў папярэдні код
Усе, наш скрыпт для дасылання пошты гатовы.
Каб яго запусціць, дастаткова выканаць у тэрмінале node index.js
Заключэнне
Такім чынам мы пазнаеміліся з вельмі простым спосабам стварэння скрыпта для рассылкі пошты, які можна выкарыстоўваць нават у дзенным жыцці.
Каментары
(Каб даслаць каментар залагуйцеся ў свой уліковы запіс)