Pagpapadala ng Email gamit ang Aspose.Email Cloud sa Heroku Node.js App

Isang tutorial kung paano mag-set up ng heroku node.js app, at kung paano gamitin ang Aspose.Email Cloud para sa pagpapadala ng email sa Node.js application.

Ginagabayan ka ng blog na ito kung paano mag-deploy ng Node.js app sa Heroku. At, tinutulungan ka ng artikulo na maunawaan ang Aspose.Email Cloud, at kung paano ito gamitin para sa pagpapadala ng email. Ipinapalagay ng artikulo na mayroon ka nang libreng Heroku Account setup at lokal na naka-install ang Node.js at NPM. Magsimula na tayo!

I-setup ang Heroku

Upang makapagsimula kailangan mo munang i-install ang Heroku Command Line Interface (CLI). Ginagamit ang Heroku CLI upang pamahalaan at magsagawa ng iba’t ibang mga gawain sa scalability. Magagamit mo ito upang magbigay ng mga add-on, tingnan ang iyong mga log ng application, at patakbuhin ang iyong application nang lokal. Kung gumagamit ka ng macOS, maaari mong gamitin ang Homebrew upang i-install ito o bisitahin ang opisyal na Heroku.

brew install heroku/brew/heroku

Kapag ang pag-install ay tapos na maaari mong patakbuhin ang sumusunod na utos upang patunayan ang Heroku upang magamit nang 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

Binubuksan ng command na ito ang iyong browser sa pahina ng pag-login ng Heroku para sa pagpapatunay. Ito ay kinakailangan para sa parehong Heroku at git command upang gumana nang maayos

I-setup ang Aspose.Email Cloud

Ang Aspose.Email Cloud ay isang Cloud SDK upang magpadala, tumanggap, magdagdag, mag-flag, at mag-convert ng mga cloud email at suporta upang lumikha ng istraktura ng folder para sa pag-archive ng email sa cloud. Ito ay madaling gamitin at mabilis na API, na hindi kailangang i-install ang karagdagang software. Sinusuportahan ng API ang maraming mga programming language, tulad ng C#, Java, PHP, Python, Ruby at Typescript. Upang malaman kung paano i-install ang SDK mangyaring sundin ang mga tagubilin sa opisyal na gabay.

Pagpapadala ng Email gamit ang Aspose.Email Cloud

Ipagpalagay na na-install mo na ang Node.js, mangyaring lumikha ng isang direktoryo para sa iyong aplikasyon.

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

Ngayon idagdag ang sumusunod na code sa iyong 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

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

// Mag-set up ng email account para sa pagpapadala ng 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) => {
    // Magpadala ng 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

Kapag tapos ka na sa lahat ng iyong pagbabago at handa nang i-publish ang iyong app, maaari mong gamitin ang mga sumusunod na command upang itulak ang iyong mga pagbabago 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

lilikha ito ng git repository sa Heroku at anumang itulak mo sa repo na ito ay mai-deploy sa iyong Heroku application.

$ git push heroku main

Ngayon ay maaari mong buksan ang iyong application gamit ang heroku open command.

Konklusyon

Sa artikulong ito, natutunan namin ang tungkol sa platform ng Heroku at pagpapadala ng email gamit ang Node.js application sa Heroku. Ginalugad din namin ang Aspose.Email Cloud, at ginamit upang mag-set up ng SMTP email client para magpadala ng email online. Ang Aspose.Email Cloud ay hindi lamang para sa pagpapadala ng mga email. Sa halip, ito ay isang Cloud SDK upang magpadala, tumanggap, magdagdag, mag-flag, at mag-convert ng mga cloud email at suporta upang lumikha ng istraktura ng folder para sa pag-archive ng email sa cloud. Ito ay madaling gamitin at mabilis na API, na hindi kailangang i-install ang karagdagang software. Sinusuportahan ng API ang maraming mga programming language, tulad ng C#, Java, PHP, Python, Ruby at Typescript. Sana nakatulong sa iyo ang artikulong ito.

Lubos naming inirerekomendang tuklasin ang mga kakayahan ng Aspose.Email para sa Cloud sa pamamagitan ng Product Documentation. Higit pa rito, kung makatagpo ka ng anumang isyu habang ginagamit ang API, mangyaring huwag mag-atubiling makipag-ugnayan sa pamamagitan ng Free product support forum.

Galugarin