
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
- Konfigurera Aspose.Email Cloud
- Skicka e-post med Aspose.Email Cloud
- Distribuera Node.js App till Heroku
- Slutsats
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.