Pošiljanje e-pošte z uporabo Aspose.Email Cloud v aplikaciji Heroku Node.js

Vadnica o tem, kako nastaviti aplikacijo heroku node.js in kako uporabljati Aspose.Email Cloud za pošiljanje e-pošte v aplikaciji Node.js.

Ta blog vas vodi, kako uvesti aplikacijo Node.js na Heroku. In članek vam pomaga razumeti Aspose.Email Cloud in kako ga uporabljati za pošiljanje e-pošte. Članek predpostavlja, da že imate brezplačno nastavitev računa Heroku ter lokalno nameščena Node.js in NPM. Začnimo!

Nastavite Heroku

Za začetek morate najprej namestiti vmesnik ukazne vrstice Heroku (CLI). Heroku CLI se uporablja za upravljanje in izvajanje različnih nalog razširljivosti. To lahko uporabite za zagotavljanje dodatkov, ogled dnevnikov aplikacij in lokalno izvajanje aplikacije. Če uporabljate macOS, lahko uporabite Homebrew za namestitev ali pa obiščete uradni Heroku.

brew install heroku/brew/heroku

Ko je namestitev končana, lahko zaženete naslednji ukaz za preverjanje pristnosti Herokuja za lokalno uporabo.

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

Ta ukaz odpre vaš brskalnik na stran za prijavo Heroku za preverjanje pristnosti. To je potrebno za pravilno delovanje ukazov Heroku in git

Nastavitev Aspose.Email Cloud

Aspose.Email Cloud je SDK v oblaku za pošiljanje, prejemanje, dodajanje, označevanje in pretvorbo e-poštnih sporočil v oblaku ter podporo za ustvarjanje strukture map za arhiviranje e-pošte v oblaku. To je enostaven za uporabo in hiter API, ki ne zahteva namestitve dodatne programske opreme. API podpira številne programske jezike, kot so C#, Java, PHP, Python, Ruby & Typescript. Če želite izvedeti, kako namestiti SDK, sledite navodilom v uradnem vodniku.

Pošiljanje e-pošte z uporabo Aspose.Email Cloud

Ob predpostavki, da ste že namestili Node.js, ustvarite imenik za svojo aplikacijo.

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

Zdaj dodajte naslednjo kodo v datoteko 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

//  Uvozi SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Nastavitev poverilnic aplikacije 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Nastavite 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);

// Nastavite e-poštni račun za pošiljanje 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šljite e-pošto z uporabo e-poštnega računa
    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}\`)
})

Namestite aplikacijo Node.js v Heroku

Ko končate z vsemi spremembami in ste pripravljeni na objavo aplikacije, lahko uporabite naslednje ukaze, da svoje spremembe potisnete v 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

to bo ustvarilo repozitorij git na Heroku in vse, kar potisnete v ta repo, bo razporejeno v vašo aplikacijo Heroku.

$ git push heroku main

Zdaj lahko odprete svojo aplikacijo z ukazom heroku open.

Zaključek

V tem članku smo izvedeli o platformi Heroku in pošiljanju e-pošte z uporabo aplikacije Node.js na Heroku. Raziskali smo tudi Aspose.Email Cloud in uporabili za nastavitev e-poštnega odjemalca SMTP za pošiljanje e-pošte prek spleta. Aspose.Email Cloud ni samo za pošiljanje e-pošte. Namesto tega je Cloud SDK za pošiljanje, prejemanje, dodajanje, označevanje in pretvorbo e-pošte v oblaku ter podporo za ustvarjanje strukture map za arhiviranje e-pošte v oblaku. To je enostaven za uporabo in hiter API, ki ne zahteva namestitve dodatne programske opreme. API podpira številne programske jezike, kot so C#, Java, PHP, Python, Ruby & Typescript. Upam, da vam je ta članek pomagal.

Toplo priporočamo, da raziščete zmogljivosti Aspose.Email for Cloud prek dokumentacije izdelka. Poleg tega, če med uporabo API-ja naletite na kakršno koli težavo, se obrnite prek brezplačnega foruma za podporo izdelkov.

Raziščite