Mittenti ta' Email bl-użu ta' Aspose.Email Cloud fl-App Heroku Node.js

Tutorial dwar kif tissettja app heroku node.js, u kif tuża Aspose.Email Cloud biex tibgħat email fl-applikazzjoni Node.js.

Dan il-blog jiggwidak dwar kif tuża app Node.js fuq Heroku. U, l-artiklu jgħinek tifhem Aspose.Email Cloud, u kif tużah biex tibgħat email. L-artikolu jassumi li diġà għandek setup ta’ Kont Heroku b’xejn u Node.js u NPM installati lokalment. Ejja nibdew!

Setup Heroku

Biex tibda l-ewwel trid tinstalla l-Heroku Command Line Interface (CLI). Heroku CLI jintuża biex jimmaniġġja u jwettaq diversi kompiti ta ‘skalabbiltà. Tista’ tuża dan biex tipprovdi add-ons, tara l-ġurnali tal-applikazzjoni tiegħek, u tħaddem l-applikazzjoni tiegħek lokalment. Jekk qed tuża macOS, tista ’tuża Homebrew biex tinstallah jew tista’ żżur l-Heroku uffiċjali.

brew install heroku/brew/heroku

Ladarba l-installazzjoni ssir inti tista ’tmexxi l-kmand li ġej biex jawtentika Heroku biex jintuża lokalment.

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

Dan il-kmand jiftaħ il-browser tiegħek għall-paġna tal-login ta’ Heroku għall-awtentikazzjoni. Dan huwa meħtieġ biex kemm Heroku kif ukoll kmandi git jaħdmu sew

Setup Aspose.Email Cloud

Aspose.Email Cloud huwa Cloud SDK biex jibgħat, jirċievi, jehmeż, jimmarka, u jikkonverti emails sħaba u appoġġ biex tinħoloq struttura ta ‘folders għall-arkivjar ta’ email fil-cloud. Dan huwa faċli biex tużah u API veloċi, li m’għandhiex bżonn tinstalla s-softwer addizzjonali. L-API tappoġġja ħafna lingwi ta ‘programmar, bħal C#, Java, PHP, Python, Ruby & Typescript. Biex tkun taf kif tinstalla l-SDK jekk jogħġbok segwi l-istruzzjonijiet fi gwida uffiċjali.

Email Sending bl-użu ta ‘Aspose.Email Cloud

Jekk nassumu li diġà installajt Node.js, jekk jogħġbok oħloq direttorju għall-applikazzjoni tiegħek.

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

Issa żid il-kodiċi li ġej fil-fajl main.js tiegħek

$ 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

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

// Issettja l-Kredenzjali tal-App 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Issettja l-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);

// Issettja kont tal-email biex tibgħat email
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) => {
    // Ibgħat email billi tuża l-kont tal-email
    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}\`)
})

Uża l-App Node.js għal Heroku

Ladarba tkun lest il-bidliet kollha tiegħek u lest biex tippubblika l-app tiegħek, tista ’tuża l-kmandi li ġejjin biex timbotta l-bidliet tiegħek għal 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

dan se joħloq repożitorju git fuq Heroku u kull ħaġa li timbotta għal dan ir-repo se tiġi skjerata fl-applikazzjoni Heroku tiegħek.

$ git push heroku main

Issa tista ’tiftaħ l-applikazzjoni tiegħek billi tuża l-kmand miftuħ heroku.

Konklużjoni

F’dan l-artikolu, tgħallimna dwar il-pjattaforma Heroku u nibagħtu email billi tuża l-applikazzjoni Node.js fuq Heroku. Esplorajna wkoll l-Aspose.Email Cloud, u konna nwaqqfu klijent tal-email SMTP biex nibagħtu email online. Aspose.Email Cloud mhux biss biex tibgħat emails. Minflok, huwa Cloud SDK biex tibgħat, tirċievi, tehmeż, timmarka, u tikkonverti emails u appoġġ tas-sħab biex toħloq struttura ta ‘folders għall-arkivjar tal-emails fil-cloud. Dan huwa faċli biex tużah u API veloċi, li m’għandhiex bżonn tinstalla s-softwer addizzjonali. L-API tappoġġja ħafna lingwi ta ‘programmar, bħal C#, Java, PHP, Python, Ruby & Typescript. Nispera li dan l-artikolu għenek.

Nirrakkomandaw ħafna li tesplora l-kapaċitajiet ta ‘Aspose.Email għal Cloud permezz ta’ Dokumentazzjoni tal-Prodott. Barra minn hekk, jekk tiltaqa’ ma’ xi kwistjoni waqt li tuża l-API, jekk jogħġbok tħossok liberu li tikkuntattjani permezz ta’ Forum ta’ appoġġ għall-prodott b’xejn.

Esplora