Sending tölvupósts með Aspose.Email Cloud í Heroku Node.js appinu

Kennsla um hvernig á að setja upp heroku node.js app og hvernig á að nota Aspose.Email Cloud til að senda tölvupóst í Node.js forritinu.

Þetta blogg leiðbeinir þér um hvernig á að setja upp Node.js app á Heroku. Og greinin hjálpar þér að skilja Aspose.Email Cloud og hvernig á að nota það til að senda tölvupóst. Greinin gerir ráð fyrir að þú sért nú þegar með ókeypis Heroku reikningsuppsetningu og Node.js og NPM uppsett á staðnum. Byrjum!

Setja upp Heroku

Til að byrja þarftu fyrst að setja upp Heroku Command Line Interface (CLI). Heroku CLI er notað til að stjórna og framkvæma ýmis sveigjanleikaverkefni. Þú getur notað þetta til að útvega viðbætur, skoða forritaskrárnar þínar og keyra forritið þitt á staðnum. Ef þú ert að nota macOS geturðu notað Homebrew til að setja það upp eða getur heimsótt opinbera Heroku.

brew install heroku/brew/heroku

Þegar uppsetningunni er lokið geturðu keyrt eftirfarandi skipun til að sannvotta Heroku til að nota á staðnum.

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

Þessi skipun opnar vafrann þinn á Heroku innskráningarsíðuna til auðkenningar. Þetta er nauðsynlegt til að bæði Heroku og git skipanir virki rétt

Uppsetning Aspose.Email Cloud

Aspose.Email Cloud er Cloud SDK til að senda, taka á móti, bæta við, flagga og umbreyta skýjapósti og stuðningi til að búa til möppuskipulag fyrir tölvupóstsgeymslu í skýinu. Þetta er auðvelt í notkun og fljótlegt API, sem þarf ekki að setja upp viðbótarhugbúnaðinn. API styður mörg forritunarmál, svo sem C#, Java, PHP, Python, Ruby & Typescript. Til að vita hvernig á að setja upp SDK skaltu fylgja leiðbeiningunum í opinber handbók.

Sending tölvupósts með Aspose.Email Cloud

Að því gefnu að þú hafir þegar sett upp Node.js, vinsamlegast búðu til möppu fyrir forritið þitt.

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

Bættu nú við eftirfarandi kóða í main.js skrána þína

$ 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

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

// Setja upp forritsskilríki 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Settu upp 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);

// Settu upp tölvupóstreikning til að senda tölvupóst
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) => {
    // Sendu tölvupóst með því að nota tölvupóstreikninginn
    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}\`)
})

Settu Node.js forritið í Heroku

Þegar þú ert búinn með allar breytingar þínar og tilbúinn til að birta forritið þitt geturðu notað eftirfarandi skipanir til að ýta breytingunum á 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

þetta mun búa til git geymslu á Heroku og allt sem þú ýtir á þessa endurhverfu mun verða sett á Heroku forritið þitt.

$ git push heroku main

Nú geturðu opnað forritið þitt með því að nota heroku open skipunina.

Niðurstaða

Í þessari grein lærðum við um Heroku vettvanginn og sendingu tölvupósta með Node.js forritinu á Heroku. Við könnuðum líka Aspose.Email Cloud og notuðum til að setja upp SMTP tölvupóstforrit til að senda tölvupóst á netinu. Aspose.Email Cloud er ekki bara til að senda tölvupóst. Þess í stað er það Cloud SDK til að senda, taka á móti, bæta við, flagga og umbreyta skýjapósti og stuðningi til að búa til möppuskipulag fyrir tölvupóstsgeymslu í skýinu. Þetta er auðvelt í notkun og fljótlegt API, sem þarf ekki að setja upp viðbótarhugbúnaðinn. API styður mörg forritunarmál, svo sem C#, Java, PHP, Python, Ruby & Typescript. Ég vona að þessi grein hafi hjálpað þér.

Við mælum eindregið með því að kanna möguleika Aspose.Email fyrir Cloud í gegnum Vöruskjöl. Ennfremur, ef þú lendir í einhverju vandamáli þegar þú notar API, vinsamlegast ekki hika við að hafa samband í gegnum Free product support forum.

Kanna