Udžbenik o tome kako postaviti heroku node.js aplikaciju i kako koristiti Aspose.Email Cloud za slanje e-pošte u Node.js aplikaciji.
Ovaj blog vodi vas o tome kako implementirati Node.js aplikaciju na Heroku. I, članak vam pomaže razumjeti Aspose.Email Cloud i kako ga koristiti za slanje e-pošte. Članak pretpostavlja da već imate besplatnu postavku Heroku računa i Node.js i NPM instalirane lokalno. Započnimo!
- Postavite Heroku
- Postavite Aspose.Email Cloud
- Slanje e-pošte pomoću Aspose.Email Clouda
- Postavite aplikaciju Node.js na Heroku
- Zaključak
Postavite Heroku
Za početak prvo morate instalirati Heroku sučelje naredbenog retka (CLI). Heroku CLI koristi se za upravljanje i izvođenje raznih zadataka skalabilnosti. Ovo možete koristiti za dodjelu dodataka, pregled zapisnika aplikacije i lokalno pokretanje aplikacije. Ako koristite macOS, možete koristiti Homebrew za instalaciju ili možete posjetiti službeni Heroku.
brew install heroku/brew/heroku
Nakon što je instalacija gotova, možete pokrenuti sljedeću naredbu za provjeru autentičnosti Herokua za lokalno korištenje.
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
Ova naredba otvara vaš preglednik na stranici za prijavu na Heroku radi provjere autentičnosti. Ovo je potrebno kako bi Heroku i git naredbe ispravno radile
Postavite Aspose.Email Cloud
Aspose.Email Cloud je Cloud SDK za slanje, primanje, dodavanje, označavanje i pretvaranje e-pošte u oblaku i podršku za stvaranje strukture mapa za arhiviranje e-pošte u oblaku. Ovo je jednostavan za korištenje i brz API, koji ne treba instalirati dodatni softver. API podržava mnoge programske jezike, kao što su C#, Java, PHP, Python, Ruby & Typescript. Da biste saznali kako instalirati SDK, slijedite upute u službenom vodiču.
Slanje e-pošte pomoću Aspose.Email Clouda
Pod pretpostavkom da ste već instalirali Node.js, stvorite direktorij za svoju aplikaciju.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Sada dodajte sljedeći kod u svoju datoteku 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
// Uvezite SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Postavljanje vjerodajnica aplikacije
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Postavite 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);
// Postavite račun e-pošte za slanje e-pošte
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) => {
// Pošaljite e-poštu koristeći račun e-pošte
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}\`)
})
Postavite aplikaciju Node.js na Heroku
Nakon što završite sa svim promjenama i spremni ste za objavu aplikacije, možete upotrijebiti sljedeće naredbe da svoje promjene prenesete na 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
ovo će stvoriti git repozitorij na Herokuu i sve što gurnete u ovaj repo bit će raspoređeno u vašu Heroku aplikaciju.
$ git push heroku main
Sada možete otvoriti svoju aplikaciju pomoću naredbe heroku open.
Zaključak
U ovom smo članku naučili o Heroku platformi i slanju e-pošte pomoću aplikacije Node.js na Herokuu. Također smo istražili Aspose.Email Cloud i koristili smo se za postavljanje SMTP klijenta e-pošte za slanje e-pošte na mreži. Aspose.Email Cloud nije samo za slanje e-pošte. Umjesto toga, to je Cloud SDK za slanje, primanje, dodavanje, označavanje i pretvaranje e-pošte u oblaku i podrška za stvaranje strukture mapa za arhiviranje e-pošte u oblaku. Ovo je jednostavan za korištenje i brz API, koji ne treba instalirati dodatni softver. API podržava mnoge programske jezike, kao što su C#, Java, PHP, Python, Ruby & Typescript. Nadam se da vam je ovaj članak pomogao.
Toplo preporučujemo da istražite mogućnosti Aspose.Email for Cloud putem Dokumentacije proizvoda. Nadalje, ako naiđete na bilo kakav problem tijekom korištenja API-ja, slobodno se obratite putem besplatnog foruma za podršku proizvoda.