E-Mail Schécken mat Aspose.Email Cloud an der Heroku Node.js App

En Tutorial iwwer wéi een eng heroku node.js App opstellt, a wéi een Aspose.Email Cloud benotzt fir E-Mail an der Node.js Applikatioun ze schécken.

Dëse Blog guidéiert Iech wéi Dir eng Node.js App op Heroku ofsetzt. An, den Artikel hëlleft Iech Aspose.Email Cloud ze verstoen, a wéi Dir se fir E-Mail schécken. Den Artikel gëtt ugeholl datt Dir schonn e gratis Heroku Account Setup an Node.js an NPM lokal installéiert hutt. Loosst eis ufänken!

Setup Heroku

Fir unzefänken musst Dir als éischt den Heroku Command Line Interface (CLI) installéieren. Heroku CLI gëtt benotzt fir verschidde Skalierbarkeetaufgaben ze managen an auszeféieren. Dir kënnt dëst benotze fir Add-ons zur Verfügung ze stellen, Är Applikatiounsprotokoller ze gesinn an Är Applikatioun lokal auszeféieren. Wann Dir macOS benotzt, kënnt Dir Homebrew benotzen fir se z’installéieren oder den offiziellen Heroku besichen.

brew install heroku/brew/heroku

Wann d’Installatioun fäerdeg ass, kënnt Dir de folgende Kommando ausféieren fir Heroku ze authentifizéieren fir lokal ze benotzen.

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

Dëse Kommando mécht Äre Browser op d’Heroku Login Säit fir Authentifikatioun op. Dëst ass erfuerderlech fir béid Heroku a Git Kommandoen richteg ze schaffen

Setup Aspose.Email Cloud

Aspose.Email Cloud ass e Cloud SDK fir ze schécken, ze kréien, z’appendéieren, ze markéieren an ze konvertéieren Cloud E-Mailen & Ënnerstëtzung fir eng Ordnerstruktur fir E-Mailarchivéierung an der Wollek ze kreéieren. Dëst ass einfach ze benotzen a séier API, dat brauch net déi zousätzlech Software z’installéieren. D’API ënnerstëtzt vill Programméierungssproochen, wéi C#, Java, PHP, Python, Ruby & Typescript. Fir ze wëssen wéi Dir d’SDK installéiere wëllt, befollegt w.e.g. d’Instruktioune am offizielle Guide.

E-Mail Schécken mat Aspose.Email Cloud

Unzehuelen datt Dir schonn Node.js installéiert hutt, erstellt w.e.g. e Verzeechnes fir Är Applikatioun.

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

Füügt elo de folgende Code an Ärer main.js Datei

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

// Setup App Umeldungsinformatiounen 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Setzt d'SDK op
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);

// Setzt en E-Mail Kont fir E-Mail schécken
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) => {
    // Schéckt E-Mail mat dem E-Mail Kont
    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}\`)
})

Deploy Node.js App op Heroku

Wann Dir fäerdeg sidd mat all Ären Ännerungen a prett Är App ze verëffentlechen, kënnt Dir déi folgend Kommandoen benotzen fir Är Ännerungen op Heroku ze drécken.

$ 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

dëst wäert e Git Repository op Heroku erstellen an alles wat Dir op dës Repo dréckt gëtt op Är Heroku Applikatioun ofgesat.

$ git push heroku main

Elo kënnt Dir Är Applikatioun opmaachen mam Heroku Open Kommando.

Conclusioun

An dësem Artikel hu mir iwwer d’Heroku Plattform geléiert an d’E-Mail schécken mat Node.js Applikatioun op Heroku. Mir hunn och d’Aspose.Email Cloud exploréiert, a benotzt fir en SMTP E-Mail Client opzestellen fir E-Mail online ze schécken. Aspose.Email Cloud ass net nëmme fir E-Mailen ze schécken. Amplaz ass et e Cloud SDK fir Cloud E-Mailen ze schécken, ze kréien, ze addéieren, ze markéieren an ze konvertéieren & Ënnerstëtzung fir eng Ordnerstruktur fir E-Mailarchivéierung an der Wollek ze kreéieren. Dëst ass einfach ze benotzen a séier API, dat brauch net déi zousätzlech Software z’installéieren. D’API ënnerstëtzt vill Programméierungssproochen, wéi C#, Java, PHP, Python, Ruby & Typescript. Ech hoffen dësen Artikel huet Iech gehollef.

Mir recommandéieren d’Fähigkeiten vun Aspose.Email fir Cloud iwwer Produktdokumentatioun ze entdecken. Ausserdeem, wann Dir e Problem begéint wärend Dir d’API benotzt, fillt Iech gratis ze kontaktéieren iwwer Gratis Produkt Support Forum.

Entdeckt