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
- Az Aspose.Email Cloud beállítása
- E-mail küldése az Aspose.Email Cloud segítségével
- Telepítse a Node.js alkalmazást a Herokuba
- Következtetés
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).