E-mail küldés az Aspose.Email Cloud segítségével a Heroku Node.js alkalmazásban

Oktatóanyag a heroku node.js alkalmazás beállításáról, és az Aspose.Email Cloud használatáról e-mailek küldésére a Node.js alkalmazásban.

Ez a blog bemutatja, hogyan telepíthet Node.js alkalmazást a Heroku-ra. A cikk segít megérteni az Aspose.Email Cloud szolgáltatást, és azt, hogyan használhatja e-mailek küldésére. A cikk feltételezi, hogy már rendelkezik ingyenes Heroku-fiókkal, valamint helyileg telepítve van a Node.js és az NPM. Kezdjük el!

A Heroku beállítása

A kezdéshez először telepítenie kell a Heroku Command Line Interface-t (CLI). A Heroku CLI különféle skálázhatósági feladatok kezelésére és végrehajtására szolgál. Ezzel bővítményeket hozhat létre, megtekintheti az alkalmazásnaplókat, és helyileg futtathatja az alkalmazást. Ha macOS-t használ, a Homebrew segítségével telepítheti, vagy felkeresheti a hivatalos Heroku-t.

brew install heroku/brew/heroku

A telepítés után futtassa a következő parancsot a Heroku helyi használatának hitelesítéséhez.

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

Ez a parancs megnyitja a böngészőt a Heroku bejelentkezési oldalára hitelesítés céljából. Ez szükséges a Heroku és a git parancsok megfelelő működéséhez

Az Aspose.Email Cloud beállítása

Az Aspose.Email Cloud egy felhőalapú SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt az e-mailek felhőben történő archiválásához szükséges mappastruktúra létrehozásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, mint például a C#, Java, PHP, Python, Ruby és Typescript. Az SDK telepítésének megismeréséhez kövesse a hivatalos útmutató utasításait.

E-mail küldés az Aspose.Email Cloud segítségével

Feltéve, hogy már telepítette a Node.js-t, hozzon létre egy könyvtárat az alkalmazás számára.

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

Most adja hozzá a következő kódot a main.js fájlhoz

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

// Állítsa be az alkalmazás hitelesítő adatait 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Állítsa be az SDK-t
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);

// Állítson be egy e-mail fiókot e-mail küldéshez
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) => {
    // E-mail küldése az e-mail fiók használatával
    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}\`)
})

Telepítse a Node.js alkalmazást a Herokuba

Ha végzett az összes módosítással, és készen áll az alkalmazás közzétételére, a következő parancsok segítségével áthelyezheti a változtatásokat a Herokuba.

$ 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

ez létrehoz egy git-tárat a Heroku-n, és bármi, amit ebbe a tárhelybe tol, telepítve lesz a Heroku alkalmazásban.

$ git push heroku main

Most már megnyithatja az alkalmazást a heroku open paranccsal.

Következtetés

Ebben a cikkben megismerkedtünk a Heroku platformmal és a Heroku Node.js alkalmazással történő e-mailek küldésével. Feltérképeztük az Aspose.Email Cloud szolgáltatást is, és beállítottunk egy SMTP e-mail klienst, amellyel online küldhet e-maileket. Az Aspose.Email Cloud nem csak e-mailek küldésére szolgál. Ehelyett ez egy Cloud SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt, hogy mappastruktúrát hozzon létre az e-mailek felhőben archiválásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, például C#, Java, PHP, Python, Ruby és Typescript. Remélem, ez a cikk segített Önnek.

Erősen javasoljuk, hogy fedezze fel az Aspose.Email for Cloud képességeit a [Termékdokumentáció] (https://docs.aspose.cloud/email/getting-started/) segítségével. Továbbá, ha bármilyen problémába ütközik az API használata során, kérjük, lépjen kapcsolatba az [Ingyenes terméktámogatási fórumon] (https://forum.aspose.cloud/c/email/9).

Fedezd fel