Pagpadala sa Email gamit ang Aspose.Email Cloud sa Heroku Node.js App

Usa ka panudlo kung giunsa ang pag-setup sa usa ka heroku node.js app, ug kung giunsa ang paggamit sa Aspose.Email Cloud alang sa pagpadala sa email sa aplikasyon sa Node.js.

Kini nga blog naggiya kanimo kung giunsa ang pag-deploy og Node.js app sa Heroku. Ug, ang artikulo makatabang kanimo nga masabtan ang Aspose.Email Cloud, ug kung giunsa kini paggamit alang sa pagpadala sa email. Ang artikulo nagtuo nga ikaw adunay libre nga Heroku Account setup ug Node.js ug NPM nga na-install sa lokal. Magsugod na ta!

I-setup ang Heroku

Aron makasugod kinahanglan una nimo i-install ang Heroku Command Line Interface (CLI). Ang Heroku CLI gigamit sa pagdumala ug paghimo sa lain-laing mga buluhaton sa scalability. Mahimo nimong gamiton kini sa paghatag og mga add-on, pagtan-aw sa imong mga log sa aplikasyon, ug pagpadagan sa imong aplikasyon sa lokal. Kung naggamit ka macOS, mahimo nimong gamiton ang Homebrew aron i-install kini o mahimo nimong bisitahan ang opisyal nga Heroku.

brew install heroku/brew/heroku

Kung nahuman na ang pag-install mahimo nimong ipadagan ang mosunud nga mando aron mapamatud-an ang Heroku nga magamit sa lokal.

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

Kini nga sugo nag-abli sa imong browser ngadto sa Heroku login page alang sa authentication. Gikinahanglan kini alang sa Heroku ug git nga mga sugo aron molihok sa husto

I-setup ang Aspose.Email Cloud

Ang Aspose.Email Cloud usa ka Cloud SDK aron ipadala, madawat, idugang, i-flag, ug i-convert ang mga email ug suporta sa panganod aron makahimo usa ka istruktura sa folder alang sa pag-archive sa email sa panganod. Kini dali gamiton ug paspas nga API, nga dili kinahanglan nga i-install ang dugang nga software. Ang API nagsuporta sa daghang mga programming language, sama sa C#, Java, PHP, Python, Ruby & Typescript. Aron mahibal-an kung giunsa ang pag-install sa SDK palihug sunda ang mga panudlo sa opisyal nga giya.

Pagpadala sa Email gamit ang Aspose.Email Cloud

Sa pag-ingon nga na-install na nimo ang Node.js, palihug paghimo og direktoryo alang sa imong aplikasyon.

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

Karon idugang ang mosunod nga code sa imong main.js file

$ 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 ang SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// I-setup ang Mga Kredensyal sa App 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// I-setup ang 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);

// Pag-setup og email account alang sa pagpadala sa 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) => {
    // Ipadala ang email gamit ang email account
    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}\`)
})

I-deploy ang Node.js App sa Heroku

Kung nahuman na nimo ang tanan nimong mga pagbag-o ug andam na nga imantala ang imong app, mahimo nimong gamiton ang mosunod nga mga mando aron iduso ang imong mga pagbag-o sa 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

maghimo kini og git repository sa Heroku ug bisan unsa nga imong iduso niini nga repo ma-deploy sa imong Heroku application.

$ git push heroku main

Karon mahimo nimong ablihan ang imong aplikasyon gamit ang heroku open command.

Konklusyon

Niini nga artikulo, nahibal-an namon ang bahin sa plataporma sa Heroku ug pagpadala sa email gamit ang aplikasyon sa Node.js sa Heroku. Gisuhid usab namo ang Aspose.Email Cloud, ug gigamit sa pag-set up og SMTP email client aron magpadala og email online. Ang Aspose.Email Cloud dili lang para sa pagpadala og mga email. Hinuon, kini usa ka Cloud SDK aron ipadala, makadawat, idugang, i-flag, ug i-convert ang mga email ug suporta sa panganod aron makahimo usa ka istruktura sa folder alang sa pag-archive sa email sa panganod. Kini dali gamiton ug paspas nga API, nga dili kinahanglan nga i-install ang dugang nga software. Ang API nagsuporta sa daghang mga programming language, sama sa C#, Java, PHP, Python, Ruby & Typescript. Nanghinaut ko nga kini nga artikulo nakatabang kanimo.

Labi namong girekomendar ang pagsuhid sa mga kapabilidad sa Aspose.Email for Cloud pinaagi sa Product Documentation. Dugang pa, kung makasugat ka og bisan unsang isyu samtang naggamit sa API, palihug ayaw pagduhaduha sa pagkontak pinaagi sa Free product support forum.

Susihon