Afsendelse af e-mail ved hjælp af Aspose.Email Cloud i Heroku Node.js App

En vejledning om, hvordan man opsætter en heroku node.js-app, og hvordan man bruger Aspose.Email Cloud til e-mail-afsendelse i Node.js-applikationen.

Denne blog guider dig til, hvordan du implementerer en Node.js-app på Heroku. Og artiklen hjælper dig med at forstå Aspose.Email Cloud, og hvordan du bruger den til afsendelse af e-mail. Artiklen antager, at du allerede har en gratis Heroku-kontoopsætning og Node.js og NPM installeret lokalt. Lad os komme igang!

Opsætning af Heroku

For at komme i gang skal du først installere Heroku Command Line Interface (CLI). Heroku CLI bruges til at administrere og udføre forskellige skalerbarhedsopgaver. Du kan bruge dette til at levere tilføjelser, se dine applikationslogfiler og køre din applikation lokalt. Hvis du bruger macOS, kan du bruge Homebrew til at installere det eller kan besøge den officielle Heroku.

brew install heroku/brew/heroku

Når installationen er færdig, kan du køre følgende kommando for at godkende Heroku, der skal bruges 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

Denne kommando åbner din browser til Heroku login-siden for godkendelse. Dette er nødvendigt for at både Heroku- og git-kommandoer fungerer korrekt

Opsætning af Aspose.Email Cloud

Aspose.Email Cloud er en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at skabe en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. For at vide, hvordan du installerer SDK’et, følg venligst instruktionerne i officiel vejledning.

Afsendelse af e-mail ved hjælp af Aspose.Email Cloud

Forudsat at du allerede har installeret Node.js, skal du oprette en mappe til din applikation.

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

Tilføj nu følgende kode 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

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

// Konfigurer app-legitimationsoplysninger 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

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

// Konfigurer en e-mail-konto til afsendelse af e-mail
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) => {
    // Send e-mail ved hjælp af e-mail-kontoen
    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}\`)
})

Implementer Node.js-appen til Heroku

Når du er færdig med alle dine ændringer og klar til at udgive din app, kan du bruge følgende kommandoer til at skubbe dine ændringer til 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

dette vil skabe et git-lager på Heroku, og alt, hvad du skubber til denne repo, vil blive implementeret til din Heroku-applikation.

$ git push heroku main

Nu kan du åbne din applikation ved at bruge heroku open-kommandoen.

Konklusion

I denne artikel lærte vi om Heroku-platformen og afsendelse af e-mail ved hjælp af Node.js-applikationen på Heroku. Vi udforskede også Aspose.Email Cloud og plejede at konfigurere en SMTP-e-mail-klient til at sende e-mail online. Aspose.Email Cloud er ikke kun til at sende e-mails. I stedet er det en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at oprette en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. Jeg håber, at denne artikel hjalp dig.

Vi anbefaler stærkt at udforske mulighederne i Aspose.Email for Cloud via Produktdokumentation. Desuden, hvis du støder på problemer, mens du bruger API’en, er du velkommen til at kontakte via Gratis produktsupportforum.

Udforske