Галоўная > Адпраўка пісем праз Node.js ды Gmail

Адпраўка пісем праз Node.js ды Gmail

NodeJS Gmail backend beginners

Часам бывае неабходнасць аўтаматызаваць рассылку пісем, і ў гэтым артыкуле мы разгледзім адзін з самых простых спосабаў гэта зрабіць. Для гэтага нам спатрэбіцца акаунт 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

Заключэнне

Такім чынам мы пазнаеміліся з вельмі простым спосабам стварэння скрыпта для рассылкі пошты, які можна выкарыстоўваць нават у дзенным жыцці.

Admin, 2023-03-27
Каментары

    (Каб даслаць каментар залагуйцеся ў свой уліковы запіс)

    ;