E-postsändning med Aspose.Email Cloud i Heroku Node.js App

En handledning om hur man ställer in en heroku node.js-app och hur man använder Aspose.Email Cloud för e-postsändning i Node.js-applikationen.

Den här bloggen guidar dig om hur du distribuerar en Node.js-app på Heroku. Och artikeln hjälper dig att förstå Aspose.Email Cloud och hur du använder det för att skicka e-post. Artikeln förutsätter att du redan har en gratis Heroku-kontoinstallation och Node.js och NPM installerade lokalt. Låt oss börja!

Konfigurera Heroku

För att komma igång måste du först installera Heroku Command Line Interface (CLI). Heroku CLI används för att hantera och utföra olika skalbarhetsuppgifter. Du kan använda detta för att tillhandahålla tillägg, visa dina applikationsloggar och köra applikationen lokalt. Om du använder macOS kan du använda Homebrew för att installera det eller kan besöka den officiella Heroku.

brew install heroku/brew/heroku

När installationen är klar kan du köra följande kommando för att autentisera Heroku för att användas lokalt.

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

Detta kommando öppnar din webbläsare till Heroku-inloggningssidan för autentisering. Detta krävs för att både Heroku- och git-kommandon ska fungera korrekt

Konfigurera Aspose.Email Cloud

Aspose.Email Cloud är en Cloud SDK för att skicka, ta emot, lägga till, flagga och konvertera molnmail och support för att skapa en mappstruktur för e-postarkivering i molnet. Detta är lättanvänt och snabbt API, som inte behöver installera tilläggsprogramvaran. API:et stöder många programmeringsspråk, såsom C#, Java, PHP, Python, Ruby & Typescript. För att veta hur man installerar SDK, följ instruktionerna i officiell guide.

E-postsändning med Aspose.Email Cloud

Förutsatt att du redan har installerat Node.js, skapa en katalog för din applikation.

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

Lägg nu till följande kod i din main.js-fil

$ 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

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

// Konfigurera appuppgifter 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Skapa ett e-postkonto för att skicka e-post
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) => {
    // Skicka e-post med e-postkontot
    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}\`)
})

Distribuera Node.js App till Heroku

När du är klar med alla dina ändringar och redo att publicera din app kan du använda följande kommandon för att skicka dina ändringar till 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

detta kommer att skapa ett git-förråd på Heroku och allt du skjuter till denna repo kommer att distribueras till din Heroku-applikation.

$ git push heroku main

Nu kan du öppna din applikation med kommandot heroku open.

Slutsats

I den här artikeln lärde vi oss om Heroku-plattformen och att skicka e-post med Node.js-applikationen på Heroku. Vi utforskade också Aspose.Email-molnet och brukade ställa in en SMTP-e-postklient för att skicka e-post online. Aspose.Email Cloud är inte bara för att skicka e-post. Istället är det en Cloud SDK för att skicka, ta emot, lägga till, flagga och konvertera molnmail och support för att skapa en mappstruktur för e-postarkivering i molnet. Detta är lättanvänt och snabbt API, som inte behöver installera tilläggsprogramvaran. API:et stöder många programmeringsspråk, såsom C#, Java, PHP, Python, Ruby & Typescript. Jag hoppas att den här artikeln hjälpte dig.

Vi rekommenderar starkt att du utforskar funktionerna i Aspose.Email for Cloud via Produktdokumentation. Dessutom, om du stöter på några problem när du använder API:t, var god kontakta via Free produktsupportforum.

Utforska