Адпраўка электроннай пошты з дапамогай Aspose.Email Cloud у праграме Heroku Node.js

Падручнік аб тым, як наладзіць праграму heroku node.js і як выкарыстоўваць Aspose.Email Cloud для адпраўкі электроннай пошты ў праграме Node.js.

У гэтым блогу вы даведаецеся, як разгарнуць праграму Node.js на Heroku. І гэты артыкул дапаможа вам зразумець Aspose.Email Cloud і як выкарыстоўваць яго для адпраўкі электроннай пошты. У артыкуле мяркуецца, што ў вас ужо ёсць бясплатны ўліковы запіс Heroku і ўсталяваны лакальна Node.js і NPM. Давайце пачнем!

Налада Heroku

Каб пачаць, спачатку трэба ўсталяваць інтэрфейс каманднага радка Heroku (CLI). Heroku CLI выкарыстоўваецца для кіравання і выканання розных задач па маштабаванасці. Вы можаце выкарыстоўваць гэта для стварэння дадатковых кампанентаў, прагляду журналаў прыкладанняў і запуску вашага прыкладання лакальна. Калі вы карыстаецеся macOS, вы можаце выкарыстоўваць Homebrew, каб усталяваць яго, або можаце наведаць афіцыйны Heroku.

brew install heroku/brew/heroku

Пасля завяршэння ўстаноўкі вы можаце запусціць наступную каманду для аўтэнтыфікацыі Heroku для лакальнага выкарыстання.

heroku login
heroku: Press any key to open up the browser to login or q to exit
 ›   Warning: If browser does not open, visit
 ›   https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com

Гэтая каманда адкрывае ваш браўзер на старонцы ўваходу ў Heroku для аўтэнтыфікацыі. Гэта патрабуецца для правільнай працы каманд Heroku і git

Налада Aspose.Email Cloud

Aspose.Email Cloud - гэта Cloud SDK для адпраўкі, атрымання, дадання, пазначэння і пераўтварэння воблачных электронных лістоў і падтрымкі для стварэння структуры тэчак для архівавання электроннай пошты ў воблаку. Гэта просты ў выкарыстанні і хуткі API, для якога не трэба ўсталёўваць дадатковае праграмнае забеспячэнне. API падтрымлівае мноства моў праграмавання, такіх як C#, Java, PHP, Python, Ruby і Typescript. Каб даведацца, як усталяваць SDK, выконвайце інструкцыі ў афіцыйным кіраўніцтве.

Адпраўка электроннай пошты з дапамогай Aspose.Email Cloud

Мяркуючы, што вы ўжо ўсталявалі Node.js, стварыце каталог для вашага прыкладання.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

Цяпер дадайце наступны код у файл main.js

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

add following code in your main.js file

//  Імпартаваць SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Наладзьце ўліковыя даныя праграмы 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Наладзьце SDK
const api = new email.EmailCloud(AsposeApp.ClientId, AsposeApp.ClientSecret)

const credentials = new email.EmailClientAccountPasswordCredentials(
    'my@email.com', '\*\*\*\*\*');
const receiveAccountDto = new email.EmailClientAccount(
    'smtp.email.com', 465, 'SSLAuto', 'SMTP', credentials);

// Наладзьце ўліковы запіс электроннай пошты для адпраўкі электроннай пошты
const smtpAccount = 'smtp.account';
const storageName = 'MyEmailStorage';
const accountFolder = 'MyEmailFolder';
const smtpLocation = new email.StorageFileLocation(
    storageName, accountFolder, smtpAccount);


app.get('/', async (req, res) => {
  res.send('Welcome to my email sending app in Node.js')
})

app.get('/setup-account', async (req, res) => {
    await api.client.account.save(new email.ClientAccountSaveRequest(smtpLocation, receiveAccountDto));
    res.send('Account setup successfully');
})

app.get('/send-email', async (req, res) => {
    // Адправіць электронную пошту з дапамогай уліковага запісу электроннай пошты
    const emaildto = new email.EmailDto();
    emaildto.from = new email.MailAddress('From address', 'example@gmail.com');
    emaildto.to = [new email.MailAddress('To address', 'to@aspose.com')];
    emaildto.subject = 'Some subject';
    emaildto.body = 'Some body';
    await api.client.message.send(
        new email.ClientMessageSendRequest(
            smtpLocation, new MailMessageDto(emaildto)));
    
    res.send('Email Sent Successfully');

});

app.listen(port, () => {
  console.log(\`Example app listening on port ${port}\`)
})

Разгарніце праграму Node.js у Heroku

Пасля таго, як вы скончыце з усімі сваімі зменамі і будзеце гатовыя апублікаваць сваю праграму, вы можаце выкарыстоўваць наступныя каманды, каб перанесці змены ў Heroku.

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added

гэта створыць рэпазітар git на Heroku, і ўсё, што вы націснеце на гэтае сховішча, будзе разгорнута ў вашым дадатку Heroku.

$ git push heroku main

Цяпер вы можаце адкрыць сваю праграму з дапамогай каманды heroku open.

Заключэнне

У гэтым артыкуле мы даведаліся пра платформу Heroku і адпраўку электроннай пошты з дапамогай прыкладання Node.js на Heroku. Мы таксама даследавалі воблака Aspose.Email і наладжвалі паштовы кліент SMTP для адпраўкі электроннай пошты ў Інтэрнэце. Aspose.Email Cloud прызначаны не толькі для адпраўкі электронных лістоў. Замест гэтага гэта Cloud SDK для адпраўкі, атрымання, дадання, пазначэння і пераўтварэння воблачных лістоў і падтрымкі для стварэння структуры папак для архівавання электроннай пошты ў воблаку. Гэта просты ў выкарыстанні і хуткі API, для якога не трэба ўсталёўваць дадатковае праграмнае забеспячэнне. API падтрымлівае мноства моў праграмавання, такіх як C#, Java, PHP, Python, Ruby і Typescript. Спадзяюся, гэты артыкул вам дапамог.

Мы настойліва раім вывучыць магчымасці Aspose.Email для воблака праз Дакументацыю па прадукце. Акрамя таго, калі вы сутыкнуліся з якімі-небудзь праблемамі пры выкарыстанні API, не саромейцеся звяртацца праз Бясплатны форум падтрымкі прадуктаў.

Дасьледуйце