El. laiškų siuntimas naudojant Aspose.Email Cloud Heroku Node.js programoje

Pamoka apie tai, kaip nustatyti heroku node.js programą ir kaip naudoti Aspose.Email Cloud el. laiškų siuntimui naudojant Node.js programą.

Šiame tinklaraštyje paaiškinama, kaip įdiegti „Node.js“ programą „Heroku“. Be to, straipsnis padeda suprasti Aspose.Email Cloud ir kaip jį naudoti el. paštui siųsti. Straipsnyje daroma prielaida, kad jau turite nemokamą „Heroku“ paskyros sąranką ir vietoje įdiegtą Node.js bei NPM. Pradėkime!

Nustatykite Heroku

Norėdami pradėti, pirmiausia turite įdiegti „Heroku“ komandų eilutės sąsają (CLI). Heroku CLI naudojama įvairioms mastelio keitimo užduotims valdyti ir atlikti. Tai galite naudoti norėdami teikti priedus, peržiūrėti programų žurnalus ir paleisti programą vietoje. Jei naudojate „MacOS“, galite ją įdiegti naudodami „Homebrew“ arba apsilankyti oficialiame „Heroku“.

brew install heroku/brew/heroku

Įdiegę galite paleisti šią komandą, kad patvirtintumėte „Heroku“, kad būtų galima naudoti vietoje.

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

Ši komanda atidaro jūsų naršyklę į Heroku prisijungimo puslapį autentifikavimui. Tai reikalinga, kad tiek Heroku, tiek git komandos veiktų tinkamai

Nustatykite Aspose.Email Cloud

Aspose.Email Cloud yra debesies SDK, skirtas siųsti, gauti, pridėti, pažymėti ir konvertuoti debesies el. laiškus ir palaikyti, kad būtų sukurta aplankų struktūra el. laiškų archyvavimui debesyje. Tai paprasta naudoti ir greita API, kuriai nereikia diegti papildomos programinės įrangos. API palaiko daugybę programavimo kalbų, tokių kaip C#, Java, PHP, Python, Ruby ir Typescript. Norėdami sužinoti, kaip įdiegti SDK, vadovaukitės instrukcijomis oficialiame vadove.

El. laiškų siuntimas naudojant Aspose.Email Cloud

Darant prielaidą, kad jau įdiegėte Node.js, sukurkite savo programos katalogą.

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

Dabar pridėkite šį kodą į savo 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

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

// Nustatykite programos kredencialus 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Nustatykite el. pašto paskyrą el. laiškų siuntimui
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) => {
    // Siųskite el. laišką naudodami el. pašto paskyrą
    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}\`)
})

Įdiekite „Node.js“ programą „Heroku“.

Kai atliksite visus pakeitimus ir būsite pasiruošę paskelbti programą, galite naudoti šias komandas, kad pakeistumėte pakeitimus į 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

tai sukurs „Git“ saugyklą „Heroku“ ir viskas, ką nustumsite į šį repo, bus įdiegta jūsų „Heroku“ programoje.

$ git push heroku main

Dabar galite atidaryti programą naudodami heroku open komandą.

Išvada

Šiame straipsnyje mes sužinojome apie Heroku platformą ir el. laiškų siuntimą naudojant Node.js programą Heroku. Taip pat ištyrėme Aspose.Email debesį ir nustatėme SMTP el. pašto klientą, kad būtų galima siųsti el. laiškus internetu. Aspose.Email Cloud skirta ne tik el. laiškų siuntimui. Vietoj to, tai yra debesies SDK, skirtas siųsti, gauti, pridėti, pažymėti ir konvertuoti debesies el. laiškus, ir palaikymas, kad būtų sukurta aplankų struktūra el. laiškų archyvavimui debesyje. Tai paprasta naudoti ir greita API, kuriai nereikia diegti papildomos programinės įrangos. API palaiko daugybę programavimo kalbų, tokių kaip C#, Java, PHP, Python, Ruby ir Typescript. Tikiuosi, kad šis straipsnis jums padėjo.

Labai rekomenduojame ištirti Aspose.Email for Cloud galimybes per [Produkto dokumentaciją] (https://docs.aspose.cloud/email/getting-started/). Be to, jei naudojant API iškyla kokių nors problemų, susisiekite su [nemokamu produkto palaikymo forumu] (https://forum.aspose.cloud/c/email/9).

Naršyti