Водич о томе како да подесите хероку ноде.јс апликацију и како да користите Аспосе.Емаил Цлоуд за слање е-поште у апликацији Ноде.јс.
Овај блог вас води о томе како да примените Ноде.јс апликацију на Хероку. И, чланак вам помаже да разумете Аспосе.Емаил Цлоуд и како да га користите за слање е-поште. Чланак претпоставља да већ имате бесплатно подешавање Хероку налога и локално инсталиране Ноде.јс и НПМ. Хајде да почнемо!
- Сетуп Хероку
- Подесите Аспосе.Емаил Цлоуд
- Слање е-поште користећи Аспосе.Емаил Цлоуд
- Поставите Ноде.јс апликацију на Хероку
- Закључак
Сетуп Хероку
Да бисте започели, прво морате да инсталирате Хероку интерфејс командне линије (ЦЛИ). Хероку ЦЛИ се користи за управљање и обављање различитих задатака скалабилности. Можете да користите ово да обезбедите додатке, прегледате евиденцију апликација и локално покренете апликацију. Ако користите мацОС, можете користити Хомебрев да га инсталирате или посетите званични Хероку.
brew install heroku/brew/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
Ова команда отвара ваш претраживач на Хероку страници за пријаву ради аутентификације. Ово је потребно да би и Хероку и гит команде исправно функционисале
Подесите Аспосе.Емаил Цлоуд
Аспосе.Емаил Цлоуд је Цлоуд СДК за слање, примање, додавање, означавање и претварање е-порука у облаку и подршку за креирање структуре фолдера за архивирање е-поште у облаку. Ово је једноставан за коришћење и брз АПИ, који не захтева инсталирање додатног софтвера. АПИ подржава многе програмске језике, као што су Ц#, Јава, ПХП, Питхон, Руби & Типесцрипт. Да бисте сазнали како да инсталирате СДК, пратите упутства у званичном водичу.
Слање е-поште помоћу Аспосе.Емаил Цлоуд-а
Под претпоставком да сте већ инсталирали Ноде.јс, креирајте директоријум за своју апликацију.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Сада додајте следећи код у датотеку маин.јс
$ 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
// Увезите СДК
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Подесите акредитиве апликације
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Подесите СДК
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}\`)
})
Поставите Ноде.јс апликацију на Хероку
Када завршите са свим променама и будете спремни да објавите апликацију, можете користити следеће команде да бисте своје измене пребацили на Хероку.
$ 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 push heroku main
Сада можете отворити своју апликацију помоћу команде хероку опен.
Закључак
У овом чланку смо сазнали о Хероку платформи и слању е-поште помоћу Ноде.јс апликације на Хероку-у. Такође смо истражили Аспосе.Емаил Цлоуд и користили се за подешавање СМТП клијента е-поште за слање е-поште на мрежи. Аспосе.Емаил Цлоуд није само за слање е-поште. Уместо тога, то је Цлоуд СДК за слање, примање, додавање, означавање и претварање е-порука у облаку и подршку за креирање структуре фасцикли за архивирање е-поште у облаку. Ово је једноставан за коришћење и брз АПИ, који не захтева инсталирање додатног софтвера. АПИ подржава многе програмске језике, као што су Ц#, Јава, ПХП, Питхон, Руби & Типесцрипт. Надам се да вам је овај чланак помогао.
Топло препоручујемо да истражите могућности Аспосе.Емаил фор Цлоуд преко Документације производа. Штавише, ако наиђете на било какав проблем током коришћења АПИ-ја, слободно контактирајте преко бесплатног форума за подршку производа.