E-pasta sūtīšana, izmantojot Aspose.Email Cloud lietotnē Heroku Node.js

Apmācība par to, kā iestatīt lietotni heroku node.js un kā izmantot Aspose.Email Cloud e-pasta sūtīšanai lietojumprogrammā Node.js.

Šajā emuārā ir sniegti norādījumi par to, kā Heroku izvietot lietotni Node.js. Un raksts palīdz izprast Aspose.Email Cloud un to, kā to izmantot e-pasta sūtīšanai. Rakstā tiek pieņemts, ka jums jau ir bezmaksas Heroku konta iestatīšana un lokāli instalēts Node.js un NPM. Sāksim!

Iestatīt Heroku

Lai sāktu darbu, vispirms jāinstalē Heroku komandrindas interfeiss (CLI). Heroku CLI tiek izmantots, lai pārvaldītu un veiktu dažādus mērogojamības uzdevumus. Varat to izmantot, lai nodrošinātu pievienojumprogrammas, skatītu lietojumprogrammu žurnālus un palaistu lietojumprogrammu lokāli. Ja izmantojat macOS, varat izmantot Homebrew, lai to instalētu, vai apmeklēt oficiālo Heroku.

brew install heroku/brew/heroku

Kad instalēšana ir pabeigta, varat palaist šo komandu, lai autentificētu Heroku vietējai lietošanai.

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

Šī komanda atver jūsu pārlūkprogrammu Heroku pieteikšanās lapai autentifikācijai. Tas ir nepieciešams, lai gan Heroku, gan git komandas darbotos pareizi

Iestatīt Aspose.Email Cloud

Aspose.Email Cloud ir mākoņa SDK, lai nosūtītu, saņemtu, pievienotu, atzīmētu un pārveidotu mākoņa e-pasta ziņojumus, kā arī atbalstu, lai izveidotu mapju struktūru e-pasta arhivēšanai mākonī. Tas ir ērti lietojams un ātrs API, kam nav jāinstalē papildu programmatūra. API atbalsta daudzas programmēšanas valodas, piemēram, C#, Java, PHP, Python, Ruby un Typescript. Lai uzzinātu, kā instalēt SDK, lūdzu, izpildiet oficiālajā rokasgrāmatā sniegtos norādījumus.

E-pasta sūtīšana, izmantojot Aspose.Email Cloud

Pieņemot, ka esat jau instalējis Node.js, lūdzu, izveidojiet savai lietojumprogrammai direktoriju.

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

Tagad pievienojiet tālāk norādīto kodu savā main.js failā

$ 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

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

// Iestatiet lietotnes akreditācijas datus 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Iestatiet e-pasta kontu e-pasta sūtīšanai
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) => {
    // Sūtiet e-pastu, izmantojot e-pasta kontu
    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}\`)
})

Izvietojiet lietotni Node.js pakalpojumā Heroku

Kad esat pabeidzis visas izmaiņas un esat gatavs publicēt savu lietotni, varat izmantot tālāk norādītās komandas, lai veiktu izmaiņas 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

tas izveidos git repozitoriju Heroku, un viss, ko jūs nospiežat uz šo repo, tiks izvietots jūsu Heroku lietojumprogrammā.

$ git push heroku main

Tagad varat atvērt savu lietojumprogrammu, izmantojot heroku open komandu.

Secinājums

Šajā rakstā mēs uzzinājām par Heroku platformu un e-pasta sūtīšanu, izmantojot Heroku lietojumprogrammu Node.js. Mēs arī izpētījām Aspose.Email Cloud un izmantojām, lai iestatītu SMTP e-pasta klientu e-pasta sūtīšanai tiešsaistē. Aspose.Email Cloud nav paredzēts tikai e-pasta sūtīšanai. Tā vietā tas ir mākoņa SDK, kas paredzēts mākoņa e-pasta ziņojumu sūtīšanai, saņemšanai, pievienošanai, atzīmēšanai un konvertēšanai, kā arī atbalsts, lai izveidotu mapju struktūru e-pasta arhivēšanai mākonī. Tas ir ērti lietojams un ātrs API, kam nav jāinstalē papildu programmatūra. API atbalsta daudzas programmēšanas valodas, piemēram, C#, Java, PHP, Python, Ruby un Typescript. Es ceru, ka šis raksts jums palīdzēja.

Mēs ļoti iesakām izpētīt Aspose.Email for Cloud iespējas, izmantojot [Produkta dokumentāciju] (https://docs.aspose.cloud/email/getting-started/). Turklāt, ja API lietošanas laikā rodas problēmas, lūdzu, sazinieties ar [bezmaksas produktu atbalsta forumu] (https://forum.aspose.cloud/c/email/9).

Izpētīt