Slanje e-pošte koristeći Aspose.Email Cloud u Heroku Node.js aplikaciji

Vodič o tome kako postaviti heroku node.js aplikaciju i kako koristiti Aspose.Email Cloud za slanje e-pošte u aplikaciji Node.js.

Ovaj blog vas vodi kako da implementirate Node.js aplikaciju na Heroku. I, članak vam pomaže da shvatite Aspose.Email Cloud i kako ga koristiti za slanje e-pošte. Članak pretpostavlja da već imate besplatno postavljanje Heroku naloga i lokalno instalirane Node.js i NPM. Hajde da počnemo!

Setup Heroku

Da biste započeli, prvo morate instalirati Heroku Command Line Interface (CLI). Heroku CLI se koristi za upravljanje i izvođenje različitih zadataka skalabilnosti. Ovo možete koristiti za dostavljanje dodataka, pregled zapisnika vaših aplikacija i lokalno pokretanje vaše aplikacije. Ako koristite macOS, možete koristiti Homebrew da ga instalirate ili posjetite službeni Heroku.

brew install heroku/brew/heroku

Kada se instalacija završi, 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 komanda otvara vaš pretraživač na Heroku stranici za prijavu radi provjere autentičnosti. Ovo je potrebno za ispravan rad i Heroku i git komandi

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 kreiranje strukture foldera za arhiviranje e-pošte u oblaku. Ovo je jednostavan za korištenje i brz API, koji ne zahtijeva instaliranje dodatnog softvera. API podržava mnoge programske jezike, kao što su C#, Java, PHP, Python, Ruby & Typescript. Da biste saznali kako da instalirate SDK, pratite uputstva u zvaničnom vodiču.

Slanje e-pošte koristeći Aspose.Email Cloud

Pod pretpostavkom da ste već instalirali Node.js, kreirajte 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 vaš main.js fajl

$ 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

// Postavite akreditive 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);

// Podesite nalog 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 Node.js aplikaciju na Heroku

Kada završite sa svim promjenama i budete spremni za objavljivanje aplikacije, možete koristiti sljedeće naredbe da unesete promjene u 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 kreirati git spremište na Heroku-u 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 koristeći heroku open komandu.

Zaključak

U ovom članku smo naučili o Heroku platformi i slanju e-pošte pomoću Node.js aplikacije na Herokuu. Također smo istražili Aspose.Email Cloud i koristili 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šku za kreiranje strukture mapa za arhiviranje e-pošte u oblaku. Ovo je jednostavan za korištenje i brz API, koji ne zahtijeva instaliranje dodatnog softvera. API podržava mnoge programske jezike, kao što su C#, Java, PHP, Python, Ruby i Typescript. Nadam se da vam je ovaj članak pomogao.

Toplo preporučujemo da istražite mogućnosti Aspose.Email za Cloud putem Dokumentacije proizvoda. Nadalje, ako naiđete na bilo kakav problem prilikom korištenja API-ja, slobodno kontaktirajte putem besplatnog foruma za podršku proizvoda.

Istražiti